body {
    background:#FFF;
    color:#0D3744;
    }

#holder {
    background:transparent url(/images/holderBg.png) repeat-y 0 0;
    }

#footer {
    background:transparent url(/images/footerBg.png) repeat-y 0 0;
    }

img.al {
    float:left;
    margin:0 10px 10px 0;
    }

img.ar {
    float:right;
    margin:0 0 10px 10px;
    }

/***************
 Type Elements
 ***************/
h1, h2, h3 {
	color:#23772E;
}

h1 {
    border-bottom:1px solid #12c329;
    font-size: 1.2em;
    padding-bottom:3px;
    margin:0 0 15px;
    }

h2 {
	font-size:1.1em;
	}

h3 {
	font-size:0.9em;
	}


p, li, td, th, blockquote {
	font-size:0.8em;
	line-height:1.4em;
	}

li li, blockquote p, li p, li h2 {
    font-size: 100%;
    }

h2, h3, p, table, blockquote {
    margin:15px 0;
    }

ul, ol {
    padding:15px;
    margin:15px;
    }

ul ul, ol ol, ul ol, ol ul {
    padding-top:0;
    padding-bottom:0;
    margin-top:0;
    margin-bottom:0;
    }

a {
    color:#0D3744;
    border-bottom:1px solid #BB919C;
    }

a:hover {
    border-bottom-color:#77233A;
    }

blockquote {
    font-weight:bold;
    border-left:1px solid #30A0C3;
    padding-left:10px;
    margin-left:20px;
    }

.rowSep {
	border-bottom: 1px solid #3399CC;
	margin-top: 10px;
}


/***************
 Side navigation
 ***************/

#sectionNav {
    background:#F1E8EB;
    }

#rightColumn #sectionNav h2 {
    border-bottom-color:#741f36;
    color:#751F36;
    }

#sectionNav ul {
    list-style:none;
    padding:0;
    margin:10px 20px 20px -1px;
    background:#FFF;
    color:#77233a;
    }

#sectionNav ul li.hi {
    border-right:1px solid #a8a2a4;
    border-bottom:1px solid #a8a2a4;
    }

#sectionNav ul li a {
    display:block;
    background:#faf8f9;
    border-bottom:1px solid #e4d3d9;
    padding:4px 10px 4px 25px;
    color:#77233a;
    }


#sectionNav ul li strong a, #sectionNav ul li a:hover {
    background:#FFF;
    border-bottom:1px solid #f1e8eb;
    }

    /* level 2 */
    #sectionNav ul ul {
        margin:0;
        padding:0;
        }

    #sectionNav ul ul li {
        border:none;
        }

    #sectionNav ul ul li.hi {
        border:none;
        border-bottom:1px solid #faf8f9;
        }

    #sectionNav ul ul li a, #sectionNav ul ul li a:hover {
        background:transparent url(/images/navL2Bullet.png) no-repeat 25px center;
        padding:4px 10px 4px 38px;
        border:none;
        }

    #sectionNav ul ul li strong a, #sectionNav ul ul li a:hover {
        background-color:#faf8f9;
        }


    /* level 3 */
    #sectionNav ul ul ul {
        margin:4px 0;
        }

    #sectionNav ul ul ul li a, #sectionNav ul ul ul li a:hover {
        background:transparent url(/images/navL3Bullet.png) no-repeat 45px center;
        padding:4px 10px 4px 58px;
        border:none;
        }

    #sectionNav ul ul ul li.hi {
        border:none;
        }

/***************
 Image with caption
 ***************/

#imageWithCap {
    background:#eaf1ea;
    }

#imageWithCap p {
    color:#23772E;
    font-size:0.7em;
    margin:0;
    padding:4px;
    border-top:1px solid #FFF;
    }

/***************
 Forms
 ***************/
.formFeedback {
    color:red;
    }

.formBox, .formBoxError {
	border: 1px solid #819fbb;
	padding:2px;
	}

.textareabox, .textareaboxError	 {
	border: 1px solid #000;
	font-size:12px;
	margin:0 0 9px 0;
	}

.formBoxError, .textareaboxError {
    border-color:red;
    background:#fff0f0;
    }

/***************
 Right column elements
 ***************/
#miniCart p {
	padding:10px 24px;
	margin:0;
	}

#searchForm p {
    padding:15px 20px;
    }

#rightColumn p, #rightColumn li, #rightColumn h3 {
    font-size:0.75em;
    }

#rightColumn li li {
    font-size:100%;
    }

#rightColumn h2 {
    color:#0D3744;
    padding:0;
    margin:0;
    font-weight:bold;
    font-size:0.8em;
    }

#searchForm {
    background:#e3f2f7;
    }

.sideSection {
    background:#e3f2f7;
 }

#searchForm p {
    margin:2px 0;
    }

#rightColumn .sideSection h2 {
    padding:10px 24px;
    border-bottom:1px solid #30A0C3;
    }




/***************
 Top navigation
 ***************/
#accNav {
    position:absolute;
    top:0;
    margin:0 0 0 -10px;
    padding:1px 10px 3px;
    background:#e7f9e9;
    width:640px;
    font-size:0.7em;
    }

#accNav a {
    margin:0 5px;
    }

ul#topMenus {
    position:absolute;
    top:0;
    width:630px;
    height:30px;
    background:url(/images/menuBg.png) no-repeat;
    list-style:none;
    padding:0 0 0 10px;
    margin:130px 0 0 -10px;
    }

ul#topMenus li {
    display:block;
    float:left;
    margin:0;
    font-size:100%;
    }

ul#topMenus li a {
    display:block;
    line-height:30px;
    border:none;
    text-align:center;
    color:#77233A;
    font-size:0.8em;
    /*font-weight:bold;*/
    padding:0 8px;
    }

ul#topMenus li strong a, ul#topMenus li a:hover  {
    background:#FFF url(/images/topNavHi.png) no-repeat top right;
    /*font-weight:normal;*/
    }

/***************
 Supplementary navigation
 ***************/
ul#supMenu {
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	top:25px;
	width:624px;
	text-align:right;
	}

ul#supMenu li {
    display:block;
    float:right;
    margin:0;
    }

ul#supMenu li a {
    display:block;
    line-height:24px;
    border:none;
    padding:0 6px;
    font-weight:bold;
    color:#FFF;
    background:#77233a;
    margin:3px 4px;
    text-align:center;
    }

ul#supMenu li a:hover {
	background:#000;
	}

/***************
 Footer
 ***************/
#padbLogo {
    border-right:1px solid #aebcaf;
    }

#footerExtra ul {
    padding:0 0 0 15px;
    margin:0 0 10px;
    }

#footerExtra p {
    font-size:0.7em;
    margin:2px 0;
    }

#footer p#footerCopy {
    font-size:0.7em;
    }

/***************
 Readability
 ***************/
#readability {
	position:absolute;
	background:#e7f9e9;
	width:269px;
	height:90px;
	padding:10px;
	top:0;
	/*border-bottom:3px solid #77233a;*/
	}

#readability h2 {
	color:#0D3744;
	font-size:0.8em !important;
	font-weight:bold;
	margin:0 0 6px 0;
	padding-bottom:6px;
	border-bottom:1px solid #0D3744;
	}

#readability h3 {
    float:left;
    width:60px;
    margin:7px 0 5px 0;
    font-size:0.75em  !important;
    color:#0D3744;
    font-weight:bold;
    }

#readability ul {
    float:left;
    list-style:none;
    padding:0;
    margin:0;
    width:198px;
    height:27px;
    background: 0 0 no-repeat;
    overflow:hidden;
    }

#readability li {
    display:block;
    float:left;
    width:66px;
    }

#readability li a {
    display:block;
    overflow:hidden;
    height:0px;
    padding-top:27px;
    border:none;
    }

#readability  ul#textSize {
	background: url(/images/ts_normal.png);
	}

#readability  ul#colourScheme {
	background: url(/images/colourScheme.png);
	}

#readability ul#colourScheme li a {
    padding-top:33px;
    }


/***********************************************************
	forms
***********************************************************/
fieldset {
	border:none;
	margin:0 0 20px 0;
	padding:0;
	}

legend {
	margin:0 10px 0 0;
	color:#23772E;
	padding:0;
	}

input.button {
	cursor:pointer;
	}

fieldset ol {
	list-style-type:none;
	margin:15px 0 !important;
	padding:0;
	}

fieldset ol li {
	margin:0 0 10px;
	clear:left;
	}

fieldset ol li em {
	color:red;
	}

fieldset ol li p {
	margin:5px 0;
	}

fieldset .formLabel {
	float:left;
	padding:4px 10px 4px 4px;
	width:160px;
	}

fieldset .formData {
	float:left;
	padding:4px;
	}

.formBox, .formBoxError {
	border:1px solid #666;
	padding:1px;
	}

.formBox:focus {
	}

.formBoxError {
	background:#FDDE9D;
	color:#333;
	}

