body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

ol, ul {
    list-style: none;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

caption, th {
    text-align: left;
}

q:before, q:after {
    content: '';
}

html {
    background: #151515 url('../images/backgroundField.jpg') repeat-x left 100px;
}

body {
    width: 960px;
    margin: 0 auto;
    font-family: verdana, 'sans serif';
    font-size: 0.7em;
    color: #ffffff;
    font-weight: bold;
    position: relative;
}

h1 a {
    background: url('../images/logo.jpg') no-repeat 0 0;
    height: 35px;
    width: 165px;
    display: block;
    text-indent: -9999px;
}

h2 {
    font-size: 1.4em;
    margin-bottom: 10px;
}

#branding {
    height: 68px;
    padding-top: 32px;
}

#branding p {
    position: absolute;
    left: -9999px;
}

#content {
    position: absolute;
    top: 100px;
    left: 20%;
    width: 80%;
}

#content p {
    line-height: 1.5;
}

#testimonials #content p {
    line-height: 1.3;
}

#home #content p, #error #content p {
    font-size: 1.4em;
    text-align: right;
    float: right;
    margin-top: 130px;
    width: 90%;
}

#error #content p {
    margin-top: 0;
}

#error #content {
    padding-top: 130px;
}

#aboutUs #content h2 {
    margin-top: 50px;
}

#services #content ul, #webmail #content p {
    margin-top: 50px;
}

#aboutUs #content p + p {
    margin-top: 30px;
}

#services #content li {
    width: 30%;
    margin-left: 5%;
    float: left;
}

#services #content li:first-child {
    margin-left: 0;
}

#services #content li:first-child p:first-of-type {
    margin-bottom: 42px;
}

#testimonials #content {
    padding-top: 40px;
}

#testimonials #slider ul, #testimonials #slider li{
    margin: 0;
    padding: 0;
    list-style: none;
}
#testimonials #slider, #testimonials #slider li{
    width: 750px;
    height: 250px;
    overflow: hidden;
}

#testimonials blockquote + blockquote {
    margin-top: 30px;
}

#testimonials blockquote p + p {
    margin-top: 5px;
}

#recentWorkNav ul {
    font-weight: normal;
    margin: 1px 0 1px 10px;
}

#contactUs #content {
    padding-top: 20px;
}

.vcard, 
.adr, 
.street-address, 
.locality, 
.region, 
.postal-code, 
.country-name, 
.tel, 
.email {
    display: block;
}

.vcard {
    position: absolute;
    right: 0;
    top: 20px;
    text-align: right;
}

.tel {
    margin-bottom: 5px;
}

.adr, #confirmation #content p + p, .email {
    margin-bottom: 20px;
}

#confirmation #content {
    padding-top: 50px;
}

#project #content h2 {
    margin: 37px 0 0 40px;
}

#project #content p {
    width: 330px;
    margin: 15px 0 0 40px;
}

#project #content img {
    border: 1px solid #666666;
    position: absolute;
    top: 40px;
    right: 0;
}

#navMain {
    position: absolute;
    top: 150px;
    left: 0;
    width: 20%;
}

#navMain li {
    margin-bottom: 3px;
}

#navSupp p {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url('../images/menuArrow.gif') no-repeat 100% 7px;
    padding-right: 15px;
}

#navSupp p:first-child {
/*    right: 326px;*/
    right: 176px;
    background: url('../images/twitter.png') no-repeat 0 0;
    height: 21px;
    top: 75px;
    padding: 12px 0 0 40px;
}

#navSupp #forClients {
    right: 176px;
}

#navSupp ul {
    position: absolute;
    top: 100px;
    right: 0;
    width: 265px;
}

#navSupp li {
    border-bottom: 1px solid #cccccc;
    width: 100%;
    background: url('../images/menuBackground.png') repeat 0 0;
}

#clientMenu, #themeMenu {
    display: none;
}

#siteInfo {
    position: absolute;
    top: 454px;
    font-size: 0.8em;
    color: #666666;
    padding-top: 10px;
    font-weight: normal;
}

#siteInfo blockquote {
    width: 100%;
    margin-bottom: 20px;
    line-height: 1.5;
}

#siteInfo li {
    display: inline;
    margin-left: 10px;
}

#siteInfo ul li:first-child {
    margin-left: 0;
}

#siteInfo p {
    margin-top: 10px;
}

#navSupp li a {
    color: #151515;
    padding: 8px 0 0 40px;
    display: block;
    width: 210px;
    font-size: 0.9em;
    height: 20px;
}

#navSupp li a:hover {
    color: #666666;
    text-decoration: none;
}

cite {
    font-style: italic;
}

#home #content a, #aboutUs #content a, #services #content a {
    color: #f6eb13;
}

#siteInfo a {
    color: #666666;
}

#home #navMain a[title="Home"], 
#aboutUs #navMain a[title="About us"], 
#services #navMain a[title="Services"], 
#testimonials #navMain a[title="Testimonials"], 
#recentWork #navMain a[title="Recent work"], 
#project #navMain a[title="Recent work"], 
#contactUs #navMain a[title="Contact us"], 
#project #mcp a[title="Mithras Capital Partners"], 
#project #kic a[title="Kickers"], 
#project #pat a[title="Practice Management System"], 
#project #sps a[title="Society of Pelvic Surgeons"] {
    color: #f6eb13;
}

a {
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
}

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

#navSupp li a[title="Webmail"] {
    background: url('../images/menuWebmail.jpg') no-repeat 5px 7px;
}

#navSupp li a[title="There's no sheep in this field!"] {
    background: url('../images/menuField.jpg') no-repeat 5px 5px;
}

a[title="Take a stroll in the woods"] {
    background: url('../images/menuWoods.jpg') no-repeat 5px 5px;
}

a[title="We all love a summer holiday!"] {
    background: url('../images/menuBeach.jpg') no-repeat 5px 5px;
}

a[title="Over the hills and far away..."] {
    background: url('../images/menuHills.jpg') no-repeat 5px 5px;
}

a[title="Text only"] {
    background: url('../images/menuText.gif') no-repeat 5px 5px;
}

label {
    width: 130px;
    text-align: right;
    padding: 6px 10px 0 0;
    display: block;
    float: left;
    clear: left;
}

input[type="text"], textarea {
    width: 310px;
    border: 1px solid #666666;
    margin-top: 5px;
    background-color: #dddddd;
}

textarea {
    overflow: auto;
    height: 105px;
    font-family: verdana, 'sans serif';
    font-size: 1em;
}

input[type="submit"] {	
    border: 1px solid #666666;
    cursor: pointer;
    padding: 3px;
}

input[type="text"]:focus, textarea:focus, input[type="submit"]:focus {
    border-color: #0065cb;
    background-color: #ffffff;
}

#userMessage {
    color: #ff0000;
    margin-top: 10px;
}

form {
    margin-top: 20px;
}

#toolbox #content, #clientTemplates #content {
    margin-top: 80px;
}

#toolbox #content ul {
    margin: 10px 0 0 14px;
    list-style-type: circle;
}

#toolbox #content dt, #toolbox #content dd {
    display: inline;
}

#toolbox #content dd {
    font-style: italic;
}
