html {
}

body {
  font: 11px/16px Arial, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
}

body * {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0 0 0 3px;
  padding: 7px 0 5px 10px;
}

h2 {
  color: #ae17ac;
  font-size: 1em;
  padding: 10px 0 2px 0;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover { text-decoration: underline; }

p { padding: 5px 0 4px 0; }

#wrapper {
  margin: 0 auto;
  position: relative;
  width: 966px;
}

#header {
  background: url(/images/common/moto.jpg) no-repeat;
  height: 109px;
}

#logo {
  float: right;
  height: 109px;
  width: 164px;
}

#logo a {
  background: url(/images/common/logo.jpg);
  display: block;
  height: 109px;
  text-indent: -9999em;
}

/* Navigaction */
#navigation {
/*  background: url(/images/nav/line.jpg) repeat-x;*/
  height: 30px;
}

#navigation {
  height: 50px;
}

#navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#navigation li {
  float: left;
  margin: 0;
  padding: 0;
}

#navigation li a {
  background-image: url(/images/nav/nav.gif);
  color: #000;
  display: block;
  height: 21px;
  outline: none;
  text-decoration: none;
  text-indent: -9999em;
}

#navigation .home a {
  width: 59px;
}

#navigation .a-fresh-approach a {
  background-position: -59px 0;
  width: 127px;
}

#navigation .our-services a {
  background-position: -186px 0;
  width: 98px;
}

#navigation .publications a {
  background-position: -284px 0;
  width: 94px;
}

#navigation .legal-costs a {
  background-position: -378px 0;
  width: 88px;
}

#navigation .news a {
  background-position: -466px 0;
  width: 52px;
}

#navigation .consultation a {
  background-position: -518px 0;
  width: 113px;
}

#navigation .careers a {
  background-position: -631px 0;
  width: 64px;
}

#navigation .contact-us a {
  background-position: -695px 0;
  width: 271px;
}

/* Sbar */
#sbar {
  float :left;
  width: 172px;
}

/* Content */
#content {
  float: right;
  width: 780px;
}

#index #content {
  width: 100%;
}

#content a {
  color: #ae17ac;
  text-decoration: none;
}

#content p.init {
  padding-top: 10px;
}

#content .col {
  float: left;
  padding-right: 25px;
  width: 220px;
}

#content .justify {
  text-align: justify;
}

#content .doublecol {
  float: left;
  width: 500px;
}

#content .linkcol {
  float: left;
  width: 270px;
}

#content .linkcol .link {
  border-bottom: 1px solid #ccc;
  padding: 10px 0 10px 0;
}

#content .linkcol .link h3 {
  color: #ae17ac;
  font-size: 1.2em;
/*  padding: 12px 0 0 0;*/
}

#content .linkcol .link p {
  padding: 0;
}

#content .linkcol .link a {
  background: url(/images/common/arrow.jpg) no-repeat center right;
  color: #000;
  display: block;
  font-size: 1.2em;
  width: 6.5em;
}

#content .purple { color: #ae17ac; }

#content .pdf {
  background: url(/images/common/pdf.jpg) no-repeat center left;
  border-top: 1px solid #ccc;
  height: 60px;
  margin-top: 10px;
  padding: 10px 0 0 75px;
}

#content .pdf a {
  color: #ae17ac;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 0 0 0;
}

#content .pdf p {
  padding: 0;
}

/* Side Menu */
#side_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#side_menu a {
  background: url(/images/common/cross.jpg) no-repeat center left;
  color: #000;
  display: block;
  padding: 4px 0 4px 20px;
  text-decoration: none;
}
#side_menu a:hover { color: #ae17ac; }

/* Footer */
#footer {
  background: url(/images/common/footer.png) no-repeat top left;
  clear: both;
  color: #000;
  font-size: 10px;
  line-height: 12px;
  padding: 0 0 24px 0;
}
#footer ul {
  list-style: none;
  margin: 0;
  padding: 32px 0 0 0;
}
#footer .init { height: 70px; }
#footer .left { float: left; }
#footer .right { float: right; }
#footer li { float: left; }

#footer .twitter,
#footer .win,
#footer .mac,
#footer .linux {
  height: 24px;
  overflow: hidden;
}

#footer .twitter a,
#footer .win a,
#footer .mac a,
#footer .linux a {
  height: 0;
  display: block;
  padding-top: 24px;
}

#footer .twitter { width: 25px; }
#footer .access { width: 100px; }
#footer .win { width: 27px; }
#footer .mac { width: 27px; }
#footer .linux { width: 27px; }

#footer .access a { color: #C400C2; }

#footer a {
  color: #000;
  text-decoration: none;
}
#footer a:hover { text-decoration: underline; }

#footer p { padding: 0; }

#footer p {
  height: 1.4em;
}

/* Headers */
#content .header {
  background: url(/images/common/dots.jpg) no-repeat bottom left;
  padding: 0 0 20px 0;
}

#content .header h1 {
  background-repeat: no-repeat;
  height: 214px;
  text-indent: -9999em;
}

body#terms_conditions #content .header h1 {
  height: 50px;
}

body#privacy_policy #content .header h1 {
  height: 50px;
}

body#a_fresh_approach h1 { background: url(/images/a_fresh_approach/header.jpg); }
body#legal_advice_helpline h1 { background: url(/images/legal_advice_helpline/header.jpg); }
body#careers h1 { background: url(/images/careers/header.jpg); }
body#business_advice h1 { background: url(/images/business_advice/header.jpg); }
body#consultation h1 { background: url(/images/consultation/header.jpg); }
body#commercial_business h1 { background: url(/images/commercial_business/header.jpg); }
body#commercial_litigation h1 { background: url(/images/commercial_litigation/header.jpg); }
body#commercial_property h1 { background: url(/images/commercial_property/header.jpg); }
body#construction_engineering h1 { background: url(/images/construction_engineering/header.jpg); }
body#contact_us h1 { background: url(/images/contact_us/header.jpg); }
body#employment h1 { background: url(/images/employment/header.jpg); }
body#intellectual_property h1 { background: url(/images/intellectual_property/header.jpg); }
body#legal_costs h1 { background: url(/images/legal_costs/header.jpg); }
body#legal_documentation_audits h1 { background: url(/images/legal_documentation_audits/header.jpg); }
body#legal_protection_insurance h1 { background: url(/images/legal_protection_insurance/header.jpg); }
body#news h1 { background: url(/images/news/header.jpg); }
body#our_services h1 { background: url(/images/our_services/header.jpg); }
body#privacy_policy h1 { background: url(/images/privacy_policy/header.jpg); }
body#publications h1 { background: url(/images/publications/header.jpg); }
body#tax_advice h1 { background: url(/images/tax_advice/header.jpg); }
body#terms_conditions h1 { background: url(/images/terms_conditions/header.jpg); }
body#training_seminars h1 { background: url(/images/training_seminars/header.jpg); }
body#testimonials h1 { background: url(/images/testimonials/header.jpg); }
body#index h1 { background: url(/images/welcome/header.jpg); }

/* Welcome */
#index #aspects {
  height: 250px;
}

#index #aspects .link a {
  display: block;
  outline: none;
  text-indent: -9999em;
}

#index #aspects .content { padding: 0 20px 0 5px; }

#index #aspects #our_services {
  float: left;
  width: 246px;
}
#index #aspects #our_services .link a {
  background: url(/images/welcome/our_services.jpg) no-repeat;
  height: 130px;
}

#index #aspects #costs {
  float: left;
  width: 246px;
}

#index #aspects #costs .link a { 
  background: url(/images/welcome/legal_costs.jpg) no-repeat;
  height: 130px;
}

#index #aspects #fresh_approach {
  float: left;
  width: 245px;
}

#index #aspects #fresh_approach .link a { 
  background: url(/images/welcome/fresh_approach.jpg) no-repeat;
  height: 130px;
}

#index #aspects #publications {
  float: left;
  width: 229px;
}

#index #aspects #publications .link a { 
  background: url(/images/welcome/publications.jpg) no-repeat;
  height: 130px;
}

/* Contact Us Include */
#content .contact_us {
  background: url(/images/common/purple.jpg);
  border-top: 14px solid #fff;
  color: #fff;
  float: right;
  padding: 10px;
  text-align: right;
  width: 190px;
}

#content .contact_us a {
  color: #fff;
}

#content .contact_us h3 {
/*  font-weight: normal;*/
  font-size: 1em;
  padding: 0 0 10px 0;
}

#content .contact_us p {
  line-height: 1.1em;
  padding: 0 0 2px 0;
}

/* news */
#articles {
  list-style: none;
  margin: 0;
  padding: 0;
}

#articles table {
  border-collapse: collapse;
  width: 100%;
}

#articles td {
  vertical-align: top;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

#articles td.picture {
  width: 120px;
}

#articles td.picture img {
  border: 0;
}

.gallery-picture {
  display: none;
}

#articles h2 {
  padding: 0;
}

#consultation-form td {
  padding: 3px 3px 3px 0;
}

input[type=text] {
  border: 1px solid #000;
  font-size: 14px;
  padding: 3px;
}

.notice {
  color: #982799;
  font-style: italic;
  font-size: 16px;
  padding: 10px 0 5px 0;
}
