/* -------------------------------------------------------------- 
  
Browser reset, adapted from BlueprintCSS reset.css
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
:focus {outline: 0;}
ins {text-decoration: none; color: red;}
del, strike {text-decoration: line-through; color: red;}
.skipToContent {display: none;}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <blockquote>. */
blockquote:before, blockquote:after { content: ""; }
q { quotes: '"' '"'; font-style: italic;}

/* Remove annoying border on linked images. */
a img { border: none; }

/* ---- End Reset ---- */

/* -------------------------------------------------------------- 
   
   Typography styles adapted from BlueprintCSS typography.css
   
-------------------------------------------------------------- */

/* Default font settings. */
body {font-size: 90%; color: #333; background: #DBE5E6 url(../images/body-bg.gif) repeat-x top; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.01em; line-height: 1.5; text-align: center; padding-bottom: 10px;}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #3d515a; font-family: Georgia, Times, serif;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {color: #9dacb0; font-style: italic;}

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; letter-spacing: -0.02em;}
h2 { font-size: 1.5em; margin-bottom: 0.25em; margin-top: 1.2em;}
.pageFooter h2 {font-size: 1.3em;}
h3 { font-size: 1.3em; line-height: 1; margin-bottom: 0.2em; margin-top: 1.2em; color: #6290AF;}
.pageFooter h3 {font-size: 1.1em;}
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 0.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
.otherContent1 p, .otherContent2 p {line-height: 1.2;}

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help;}

pre 	    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, li ol { margin:0 1.5em; }
ul, ol, dl   { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
.otherContent1 ul, .otherContent2 ul {list-style: none; margin-left: 0;}
ul.latest-news {list-style: none; margin-left: 0;}

dl dt       { font-weight: bold; }
dl dd {margin-bottom: 0.5em;}

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* End Typography
-----------------------------------------------------------------*/

/* ---- General ---- */

.clearboth {clear: both;}
.clearright {clear: right;}

.featurePic {float: left; margin: 0 20px 20px 0; background: #ddd; padding: 7px; border: 1px solid #bbb;}
img.left {float: left; margin: 0 10px 10px 0;}
img.right {float: right; margin: 0 0 10px 10px;}
img.photo {background: #fff; border: 1px solid #ccc; padding: 4px;}

/* ---- General Font Styles ---- */

a, a:visited {color: #3366cc; text-decoration: none;}
a:hover, a:focus {text-decoration: underline;}
a.callout-link {background: #e3f3f6; padding: 0.3em 2em 0.3em 1em;}

.introBlock {font-weight: bold;}

/* ---- End Font Styles ---- */

/* ---- Image replacement ---- */

h1.ir {text-indent: -9999px; margin-top: 0.8em;}
/* -- example of optional image replacement for headings ( use <h1 class="ir irHome"> ) -- */
.irHome {background: url(../images/heading1-home.gif) no-repeat left top; height: 43px;}

/* ---- Layout ---- */

.wrapper {margin: 0px auto; width: 62em; min-width: 890px; text-align: left; background: transparent;}

.pageHeader {padding-top: 22px; padding-left: 31px; background: #fff; text-align: left; position: relative;}

.telephone {position: absolute; top: 20px; right: 20px; background: url(../images/phone-icon.gif) no-repeat left 0.2em; font-size: 1.8em; color: #ff9728; padding-left: 25px; padding-top: 0; font-weight: bold; letter-spacing: -0.03em;}

.banner {background: #ddd; height: 215px; background: url(../images/banner-bg.gif) repeat-x top; position: relative;}
.banner-text {background: url(../images/banner-text.gif) no-repeat left top; height: 207px; width: 550px; float: left; text-indent: -9999px; margin-left: 2em;}
.alan {background: url(../images/alan-matthews.jpg) no-repeat right top; float: left; height: 215px; width: 262px; text-indent: -9999px;}
.banner-button {position: absolute; top: 145px; left: 43%; text-indent: -9999px;}
.banner-button a {background: url(../images/choose-button.gif) no-repeat left top; width: 325px; height: 37px; display: block;}

#pageContent {clear: both; overflow: hidden; padding: 0; background: #f3f5f6; border: none;}
.mainContent {background: #fff; margin-top: 0; position: relative; z-index: 1000; border: none;}

.pageFooter {padding: 0.5em 0 ; clear: both; background: #3b687d; color: #ced5d8; width: 100%; margin-top: 0;}

.pageFooter .column {float: left; width: 30%; padding: 0 1.5%; margin: 0; list-style: none;}
.pageFooter .column a, .pageFooter .column a:visited {color: #ced5d8;}
.pageFooter .column .row1 {font-weight: bold;}
.pageFooter p {margin: 0; text-align: center; font-size: 0.8em;}

.pageFooter ul.footerNav {clear: both; text-align: center; color: #ced5d8; padding-top: 1em; margin-bottom: 0.5em;}
.pageFooter .footerNav li {display: inline; padding: 0 2em; border-left: 1px solid #ccc;}
.pageFooter .footerNav li:first-child {border-left: none;}
.pageFooter .mainContent li {margin-bottom: 0.3em;}
.pageFooter .mainContent {background: transparent; border: none; margin: 0; padding-top: 0;}
.pageFooter .otherContent1, .pageFooter .otherContent2 {padding-top: 0;}
.pageFooter ul {color: #ccc; list-style: square; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em;}

/* ---- Navigation ---- */

.level1nav {list-style: none; margin: 1em 0;}
.level1nav li {position: relative; background: transparent; z-index: 5; text-align: right;}
.level1nav li:hover {z-index: 10000; white-space: normal;}
.level1nav a, .level1nav a:visited {padding: 2px 1em 2px 0.5em; display: block; color: #5e7b8a; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1.2em; border-top: 1px solid #fff; border-bottom: 1px solid #dbdbdb; zoom: 1;}
.level1nav li:first-child a {border-top: none;}
.level1nav a:hover {background: #e4eef3;}

/* ---- On states ---- */

/* --- on state for main tabs --- */
.l1-1 .level1nav li.section1 a,
.l1-2 .level1nav li.section2 a,
.l1-3 .level1nav li.section3 a,
.l1-4 .level1nav li.section4 a,
.l1-5 .level1nav li.section5 a,
.l1-6 .level1nav li.section6 a,
.l1-7 .level1nav li.section7 a,
.l1-8 .level1nav li.section8 a,
.l1-9 .level1nav li.section9 a,
.l1-10 .level1nav li.section10 a,
.l1-11 .level1nav li.section11 a,
.l1-12 .level1nav li.section12 a {background: #E4EEF3;}

/* -- remove tab bg from drop-down nav -- */
.l1-1 .level1nav li.section1 .level2nav li a, .l1-1 .level1nav li.section1 .level2nav li a:visited,
.l1-2 .level1nav li.section2 .level2nav li a, .l1-2 .level1nav li.section2 .level2nav li a:visited,
.l1-3 .level1nav li.section3 .level2nav li a, .l1-3 .level1nav li.section3 .level2nav li a:visited,
.l1-4 .level1nav li.section4 .level2nav li a, .l1-4 .level1nav li.section4 .level2nav li a:visited,
.l1-5 .level1nav li.section5 .level2nav li a, .l1-5 .level1nav li.section5 .level2nav li a:visited,
.l1-6 .level1nav li.section6 .level2nav li a, .l1-6 .level1nav li.section6 .level2nav li a:visited,
.l1-7 .level1nav li.section7 .level2nav li a, .l1-7 .level1nav li.section7 .level2nav li a:visited,
.l1-8 .level1nav li.section8 .level2nav li a, .l1-8 .level1nav li.section8 .level2nav li a:visited,
.l1-9 .level1nav li.section9 .level2nav li a, .l1-9 .level1nav li.section9 .level2nav li a:visited,
.l1-10 .level1nav li.section10 .level2nav li a, .l1-10 .level1nav li.section10 .level2nav li a:visited,
.l1-11 .level1nav li.section11 .level2nav li a, .l1-11 .level1nav li.section11 .level2nav li a:visited,
.l1-12 .level1nav li.section12 .level2nav li a, .l1-12 .level1nav li.section12 .level2nav li a:visited {background: #fff; color: #333;}

/* -- reinstate hover effect for drop-down nav -- */
.l1-1 .level1nav li.section1 .level2nav li a:hover, .l1-1 .level1nav li.section1 .level2nav li a:hover:visited,
.l1-2 .level1nav li.section2 .level2nav li a:hover, .l1-2 .level1nav li.section2 .level2nav li a:hover:visited,
.l1-3 .level1nav li.section3 .level2nav li a:hover, .l1-3 .level1nav li.section3 .level2nav li a:hover:visited,
.l1-4 .level1nav li.section4 .level2nav li a:hover, .l1-4 .level1nav li.section4 .level2nav li a:hover:visited,
.l1-5 .level1nav li.section5 .level2nav li a:hover, .l1-5 .level1nav li.section5 .level2nav li a:hover:visited,
.l1-6 .level1nav li.section6 .level2nav li a:hover, .l1-6 .level1nav li.section6 .level2nav li a:hover:visited,
.l1-7 .level1nav li.section7 .level2nav li a:hover, .l1-7 .level1nav li.section7 .level2nav li a:hover:visited,
.l1-8 .level1nav li.section8 .level2nav li a:hover, .l1-8 .level1nav li.section8 .level2nav li a:hover:visited,
.l1-9 .level1nav li.section9 .level2nav li a:hover, .l1-9 .level1nav li.section9 .level2nav li a:hover:visited,
.l1-10 .level1nav li.section10 .level2nav li a:hover, .l1-10 .level1nav li.section10 .level2nav li a:hover:visited,
.l1-11 .level1nav li.section11 .level2nav li a:hover, .l1-11 .level1nav li.section11 .level2nav li a:hover:visited,
.l1-12 .level1nav li.section12 .level2nav li a:hover, .l1-12 .level1nav li.section12 .level2nav li a:hover:visited {background: #FFFFCF; color: #333;}

/* -- level 2 nav styles -- */
.level2nav {padding: 0; overflow: hidden; list-style: none; margin-bottom: 0;}
.pageHeader .level2nav {clear: both; overflow: hidden; background: #555; text-align: center; margin: 0;}
.level2nav li {float: left; margin-right: 20px; border-left: 1px solid #fff; padding-left: 20px;}
.level2nav li:first-child {border: none;}
.level2nav a, .level2nav a:visited {color: #fff; font-family: Arial, Helvetica, sans-serif;}
.level2nav a span, .level2nav a:visited span {color: #fff; font-family: Arial, Helvetica, sans-serif; padding-right: 2em;}


/* -- on state for level2 nav in sidebars -- */
.l2-1 .otherContent1 .level2nav li.subsection1 a span,
.l2-2 .otherContent1 .level2nav li.subsection2 a span,
.l2-3 .otherContent1 .level2nav li.subsection3 a span,
.l2-4 .otherContent1 .level2nav li.subsection4 a span,
.l2-5 .otherContent1 .level2nav li.subsection5 a span,
.l2-6 .otherContent1 .level2nav li.subsection6 a span,
.l2-7 .otherContent1 .level2nav li.subsection7 a span,
.l2-8 .otherContent1 .level2nav li.subsection8 a span,
.l2-9 .otherContent1 .level2nav li.subsection9 a span,
.l2-10 .otherContent1 .level2nav li.subsection10 a span,
.l2-11 .otherContent1 .level2nav li.subsection11 a span,
.l2-12 .otherContent1 .level2nav li.subsection12 a span,
.l2-1 .otherContent2 .level2nav li.subsection1 a span,
.l2-2 .otherContent2 .level2nav li.subsection2 a span,
.l2-3 .otherContent2 .level2nav li.subsection3 a span,
.l2-4 .otherContent2 .level2nav li.subsection4 a span,
.l2-5 .otherContent2 .level2nav li.subsection5 a span,
.l2-6 .otherContent2 .level2nav li.subsection6 a span,
.l2-7 .otherContent2 .level2nav li.subsection7 a span,
.l2-8 .otherContent2 .level2nav li.subsection8 a span,
.l2-9 .otherContent2 .level2nav li.subsection9 a span,
.l2-10 .otherContent2 .level2nav li.subsection10 a span,
.l2-11 .otherContent2 .level2nav li.subsection11 a span,
.l2-12 .otherContent2 .level2nav li.subsection12 a span {background: #fff url(../images/on-arrow.gif) no-repeat right center; color: #427193;}

/* ---- Sidebar navigation styles ---- */
.otherContent1 ul.level2nav, .otherContent2 ul.level2nav {margin-right: 0; background: #fff;}
.otherContent1 .level2nav li, .otherContent2 .level2nav li {float: none; margin-bottom: 0px; margin-right: 0; border: none; padding-left: 0;}
.otherContent1 .level2nav li a, .otherContent2 .level2nav li a, .otherContent1 .level2nav li a:visited, .otherContent2 .level2nav li a:visited {display: block; padding: 0; color: #666; background: #fff;}
.otherContent1 .level2nav li a span, .otherContent2 .level2nav li a span, .otherContent1 .level2nav li a:visited span, .otherContent2 .level2nav li a:visited span {display: block; padding: 0.5em 2em 0.5em 1em; color: #666; font-size: 0.8em;}
.otherContent1 .level2nav li a:hover, .otherContent2 .level2nav li a:hover {background: #fff;}

/* ---- Column layouts ---- */
.mainContent {padding: 1.5em 4%;}
.otherContent1, .otherContent2 {padding-top: 0;}
.single .mainContent {padding-left: 20px; padding-right: 20px;}
.two-col-left .mainContent {float: right; width: 64%;}
.two-col-left .otherContent1 {float: right; width: 25%; margin-right: 1%; padding-left: 1%;}
.two-col-right .mainContent {float: left; width: 60%; margin-left: 0; display: inline;}
.two-col-right .otherContent1 {float: left; width: 23%; margin-left: 2%; display: inline;}
.three-col-lr .wrap {float: left; width: 79%;}
.three-col-lr .mainContent {float: right; width: 61%;}
.three-col-lr .otherContent1 {float: left; width: 25%; margin-right: 0.5%; padding-left: 1%;}
.three-col-lr .otherContent2 {float: left; width: 17%; margin-left: 1%; padding-left: 1%; padding-right: 1%;}
.three-col-rr .mainContent {float: left; width: 50%;}
.three-col-rr .otherContent1 {float: left; width: 16.5%; padding-left: 1%; padding-right: 1%;}
.three-col-rr .otherContent2 {float: left; width: 16.5%; padding-left: 1%; padding-right: 1%; border-left: 1px solid #ddd;}
.three-col-ll .mainContent {float: right; width: 50%;}
.three-col-ll .otherContent1 {float: right; width: 16.5%; padding-left: 1%; padding-right: 1%;}
.three-col-ll .otherContent2 {float: right; width: 16.5%; padding-left: 1%; padding-right: 1%; border-right: 1px solid #ddd;}
.mainContent, .otherContent1, .otherContent2 {margin-bottom: 0;}

.searchresults {padding: 1em 0;}
.searchresults dt {margin-bottom: 0.3em;}
.searchresults dd {margin-bottom: 1em;}

/* -- paging controls for search results -- */
.paging {color: #fff; white-space: nowrap; text-align: center; padding: 15px 0; border-top: 1px solid #ccc; margin-bottom: 1em; width: 100%;}
.paging li {display: inline; padding: 4px 3px; margin:0 2px 0 0; font-weight: bold; background: #DFE8FF;}
.paging a:link, .paging a:visited {text-decoration: none; color: #37608d;}
.paging li.active {color: #fff; background: #FFD19F;	padding: 4px 3px;}
.paging li.inactive {color: #BCBCBA; padding: 4px 3px;}
.paging a:hover {text-decoration: underline;}
.paging-top {border-top: none; border-bottom: 1px solid #ccc; margin-bottom: 0;}

/* ---- Form styles ---- */
#contactForm {clear: both;}

.pageHeader form dt {color: #fff;}
.pageHeader #searchForm {position: absolute; top: 1.5em; right: 35%; width: 26%;}
.pageHeader #searchForm fieldset {float: left; margin-right: 6px;}
.pageHeader #searchForm .formButtons {}

.mainContent form {border: 1px solid #eaeaea; margin: 1em 0;}
.single .mainContent form {width: 70%; margin: 2em auto;}
.mainContent form {background: #FBFBFB; border-bottom: 1px solid #b9b9b9; border-right: 1px solid #b9b9b9; padding: 1em 0;}
.mainContent form fieldset {margin-bottom: 1em; padding: 1em 0; position: relative;}
.mainContent form legend {margin-left: 2em; padding: 0 5px 0 37%; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.mainContent form dt, .mainContent form dd {float: left; margin-bottom: 6px;}
.mainContent form dt {clear: left; width: 33%; text-align: right; margin-right: 4%; position: relative;}
.mainContent form dd {width: 60%;}
.mainContent .formButtons {padding: 0.5em 0 0.5em 37%;}
.mainContent .formButtons button {cursor: pointer;}
.mainContent form .single {margin: 0 6px 0 37%;}
span.required-field {position: absolute; right: -17px; top: 0.3em; color: #ff0000; font-weight: bold;}

dd.invalid input, dd.invalid textarea {border: 2px solid #ff0000; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

.otherContent1 form, .otherContent2 form {margin: 1em 0; background: transparent; padding: 15px; border: none;}
.otherContent1 form dt, .otherContent2 form dt {margin-bottom: 6px;}
.otherContent1 form label, .otherContent2 form label {position: relative;}
.otherContent1 form dd, .otherContent2 form dd {margin-bottom: 10px;}
.otherContent1 input, .otherContent2 input, .otherContent1 textarea, .otherContent2 textarea {width: 95%;}
.otherContent1 button, .otherContent2 button {margin-top: 10px;}
.otherContent1 span.required-field, .otherContent2 span.required-field {position: absolute; right: -12px; top: 0; color: #ff0000; font-weight: bold;}

.statusMessage {padding: 10px 10px 10px 35px; margin: 0 0 1em 0;}
.statusMessage p, .statusMessage h2 {margin-top: 0;}
.statusMessage h2 {font-size: 1.2em; font-weight: bold; color: #333;}
.fail {background: #ffc5bd url(../images/exclamation.gif) no-repeat 10px 1em;}
.success {background: #c3ffba url(../images/accept.gif) no-repeat 10px 1em;}
.info {background: #DFE9FF url(../images/information.gif) no-repeat 10px 1em; border: 1px solid #DFE9FF;}
.warning {background: #f5ff97 url(../images/error.gif) no-repeat 10px 1em;}

form ul.statusMessage {padding: 0; list-style: none; padding: 0 2em; margin: 1em 0 0;}
form ul.statusMessage li {padding: 5px 10px 5px 35px;}
form ul.statusMessage li.fail {background-position: 10px 0.6em}
form ul.statusMessage li.success {padding: 10px 10px 10px 35px;}

a.pdf {background: url(../images/page_white_acrobat.gif) no-repeat left 50%; padding: 4px 0 4px 22px;}
a.download {background: url(../images/arrow_down.gif) no-repeat left 50%; padding: 4px 0 4px 22px;}
a.new-window {background: url(../images/new-window.gif) no-repeat right 50%; padding: 4px 22px 4px 0px;}

/* ---- Table styles ----
-------------------------------------------------------------- */

table {margin: 0.3em 0 1em 0; width: 100%;}
th          { font-weight: bold; }
thead th    { background: #c0c0c0; }
tbody th    {background: #eee;}
th,td,caption { padding: 4px 10px 4px 5px; }
td, th {border: 1px solid #ccc;}
tfoot       { font-style: italic; }
tfoot th {text-align: right; background: #eee;}
tfoot td {font-weight: bold;}
caption     { background: #eee; text-align: left; font-style: italic; padding-bottom: 5px; margin-top: 1.5em; }

tr.alt td {background: #eee;}
thead th.no-background {background: none; border-left: 0; border-right: 0; border-top: 0;}

tr.hovering td {background: #F8FFBF;}
tr.alt.hovering td {background: #F5FF97;}
tr.hovering th {background: #F5FF97;}

/* ---- Custom Styles ---- */

.logo {color: #b7b7b7; font-style: italic; font-size: 0.1em;}
.logo a, .logo a:visited {font-style: normal; color: #505050; font-size: 0.1em;}

.quote {margin: 1em 0; border: 1px solid #D1DAEF; background-color: #EFF4FF; padding: 10px; border: 1px solid #D1DAEF; background-image: none;}
blockquote {padding: 0.6em 1em; margin: 1.5em 1.5em 1em; background: #f8f5ae; position: relative;}
.arrow {width: 0; height: 0; position: absolute; line-height: 0; border-top: 20px solid #f8f5ae; border-right: 30px solid #fff; bottom: -20px; right: 20px; color: #fff;}
cite {text-align: right; font-style: normal; margin: -0.5em 6em 0 1.5em; display: block;}
cite span {background: url(../images/flourish.gif) no-repeat left center; padding-left: 35px;}

.contact dt {font-weight: bold; margin-bottom: 8px;}
.contact .adr {margin-bottom: 8px; line-height: 1.2}
.adr span {}

/* -- vcard -- */
.vcard {}
.vcard .org {font-weight: bold;}
.vcard .adr {margin-bottom: 1em}

.box {border: 1px solid #aaa; padding: 10px 15px; margin-bottom: 1.5em; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.links {border-left: 1px solid #eee;}
.three-col-ll .links {border-right: 1px solid #eee; border-left: none;}
.three-col-rr .links {border: none;}
.links ul {padding-bottom: 2em;}
.links h2 {font-size: 1em; color: #FF8500; font-weight: bold; border-bottom: 1px dotted #aaa; padding-bottom: 0.5em; margin-bottom: 0;}
.links a, .links a:visited {display: block; padding: 0.5em 0; border-bottom: 1px dotted #aaa;}
.box h2 {margin-top: 0; margin-bottom: 0.5em;}
.box p {margin-bottom: 1em;}

.faq {padding: 0 1.5em 2em 0; margin-bottom: 2em; background: #fff;}
.faq li {padding-bottom: 0px;}
.faq dt {padding-top: 0.2em;}
.faq dt a, .faq dt a:visited {color: #3366cc; font-size: 1em; display: block; border: 1px solid #ddd; padding: 0.5em}
.faq dt a:hover {border: 1px solid #ccc; padding: 0.5em; background: #ddd;}
.faq dd {padding: 0;}

.answers dt, .answers dd {padding: 0 0 0.8em 35px;}
.answers dt color: #ff8400; font-weight: bold; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif;}
.answers dd {margin-bottom: 1.5em;}

pre {display: block; font-size: 1.3em;}

.feed {vertical-align: middle;}

.ticklist, .article-list {list-style: none; margin-left: 0;}
.ticklist li {background: url(../images/tick.gif) no-repeat left center; padding-left: 25px; margin-bottom: 1em;}
.article-list li {margin-bottom: 1.3em; background: url(../images/flourish2.gif) no-repeat center bottom; padding-bottom: 10px; font-size: 0.9em}
p.date {text-transform: uppercase; color: #999; font-size: 0.8em;}

.testimonial {background: #fff; padding: 8px 15px; border: 1px solid #e7e9ea; font-size: 0.8em; color: #aaa; margin-bottom: 1em;}
.testimonial cite {color: #666; margin: 0;}

.report {overflow: hidden; background: #EEEEEE url(../images/report-bg.gif) repeat-x top; min-height: 190px; border-right: 2px solid #eaeaea; border-bottom: 2px solid #e0e0e0; border-top: 1px solid #f0f0f0; border-left: 1px solid #e0e0e0; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 0 2em;}
.report .text {float: left; width: 280px; margin-right: 10px; font-size: 0.85em;}
.report h2 {color: #d11e1e; text-align: center; font-family: Arial; font-weight: bold; margin: 10px 0;}
.report ul {color: #6e8893; font-family: Georgia; font-size: 1.3em}
.report .subscribe {float: left; width: 180px;}
.report table {margin: 0;}
.report table td {border: none; font-size: 0.7em;}
.report form {background: transparent; border: none; margin: 0; padding: 0;}


.book-now {border: 4px solid #FFC17F; padding: 10px 15px; margin-top: 2em;}
.book-now h2 {margin: 0}
.book-now .tel {text-align: center; color: #EF8A1E; font-weight: bold; font-size: 1.6em; font-family: Arial;}

.buy-now {border: 4px solid #FFC17F; padding: 10px 15px; margin-top: 2em; background: url(../cmsimages/guarantee.png) no-repeat 98% top; min-height: 145px; position: relative;}
.buy-now form {border: none; background: transparent;}
.buy-now form div span {font-size: 1.6em; padding-left: 20px;}
.buy-now input {background: url(../images/button-buy-now.gif) no-repeat left top; width: 153px; height: 34px; border: none; text-indent: -9999px; position: absolute; left: 10em; top: 3em; cursor: pointer;}
.buy-now p {padding: 0 190px 0px 20px; font-size: 0.7em; color: #666;}

.price {text-align: center; font-size: 2em;}

.loaderIcon {position: absolute; bottom: 0; left: 2em;}

.rounded2 {-moz-border-radius: 2px; -webkit-border-radius: 2px;}
.rounded4 {-moz-border-radius: 4px; -webkit-border-radius: 4px;}
.rounded6 {-moz-border-radius: 6px; -webkit-border-radius: 6px;}
.rounded8 {-moz-border-radius: 8px; -webkit-border-radius: 8px;}
.rounded10 {-moz-border-radius: 10px; -webkit-border-radius: 10px;}
.rounded12 {-moz-border-radius: 12px; -webkit-border-radius: 12px;}
.rounded14 {-moz-border-radius: 14px; -webkit-border-radius: 14px;}
.rounded16 {-moz-border-radius: 16px; -webkit-border-radius: 16px;}
.rounded18 {-moz-border-radius: 18px; -webkit-border-radius: 18px;}
.rounded20 {-moz-border-radius: 20px; -webkit-border-radius: 20px;}