/*--------------------------------------------------    
    Print CSS -- www.babersmith.co.uk
--------------------------------------------------*/



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

* { margin: 0; padding: 0; color: #333; line-height: 1.4; }
body {  font: normal 100% Georgia, Times, serif; font-size: 15px; background: #fff;}

h1 { font-family: Arial, Helvetica, sans-serif; font-size: 45px; color: #f50; font-weight:normal; line-height: normal; margin-bottom: 10px;  }

h2 { font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #f50; font-weight: normal; margin-bottom: 5px; }

h3 { font-size: 20px; font-weight: normal; margin-bottom: 4px; }

h4 { font-size: 15px; margin-bottom:5px; font-weight: normal; margin-top:0; padding:0; line-height: normal; }

a, #main a cite, a * { color: #f50; text-decoration: none; }
a:hover, a:focus, #main a:hover cite, #main a:focus cite, a:hover *, a:focus * { color: #333; text-decoration:none; }

p { margin-bottom: 1.35em; }
p, ul, ol, dd { font-size: 15px; }

img { display: block; }
img a { border:none; }

blockquote p { font-weight:normal; padding-bottom: 5px; border-bottom: 1px solid #e0e0e0; }

.button { font-style:italic; color: #333; }
.button:hover { text-decoration: none; color: #f50; }
.button:after { padding-left:5px; content: url('../images/arrow.png'); }
.button:hover:after { padding-left: 10px; text-decoration: none; color: #f50; }

.on { color: #333; }
.on a { color: #333; font-weight: bold; }
.on a:before { content: url('../images/arrow.png'); padding-right: 5px; }

.pull { font-weight: bold; }

.padded { padding-top: 5px; }

.hidden { display:none; }

strong { font-weight: bold; }

.expandbox { height: 350px; }

.link a { color: #333; } 
.link a:hover { padding-left: 5px; text-decoration:none; color: #f50; } 
.link a:after { padding-right: 5px; content: url('../images/arrow.png'); color: #333; } 

.subnav { margin-bottom: 5px; font-weight: normal; }
.subnav li { border-bottom: 1px solid #e0e0e0; padding: 5px 0; }
.subnav a { color: #333; }
.subnav a:hover { color: #f50; }

.subnavdisabled { margin-bottom: 5px; font-weight: normal; }
.subnavdisabled li { border-bottom: 1px solid #cccccc; padding: 5px 0; }
.subnavdisabled a { color: #cccccc; }
.subnavdisabled a:hover { color: #cccccc; }


ul ul  { background-color: #f0f0f0; border:0; color: #333; }

ul ul a { padding-left: 20px; color: #f50; }

#header { margin-bottom: 70px; border-bottom: 2px solid #e0e0e0;}

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

.top_navigation { display:none; }



/*---- Panels/Content ----*/

#main_panel h1 { margin-top: 40px; color:#333; padding-bottom: 10px; border-bottom: 2px solid #f50;  }
#main_panel h1 span { font-size: 18px; color:#f50; padding-bottom: 10px; letter-spacing: -0.3px;  }

#map { border: 1px solid #e0e0e0; }
#map:hover { border: 1px solid #c0c0c0; }

#main_panel p { color:#333; margin-bottom: 12px; }
#main_panel h1.home { margin-top: 70px; border:none; }

.section_name, .section_name a { font-size: 11px; margin:0; padding:0; color: #c0c0c0; }
.section_name a:hover { color: #333; }

#sub_panels h1 { font-size: 24px; color: #333; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; }
#sub_panels h1 a { color: #333; }
#sub_panels h1 a:hover { color: #f50; }

#sub_panels h2 span { margin-bottom:5px; }

.p_640 { border: 1px solid #e0e0e0; margin-bottom:0; padding-bottom:5px; }
.p_640 img { margin-top:0; margin-bottom: 5px; }

.p_320 { border: 1px solid #e0e0e0; margin-bottom:0; padding-bottom:5px; margin-bottom: 15px; }
.p_320:hover { border: 1px solid #c0c0c0;  }
.p_320 img { margin-top:0; padding: 5px 0; }

.p_160 { border: 1px solid #e0e0e0; margin-bottom:15px; padding-bottom:5px; height: 145px; }
.p_160 img { float:right; margin-top:0; margin-bottom: 5px; margin-left: 5px; }
.p_160:hover { border: 1px solid #c0c0c0;  }
.p_160 p { margin-bottom: 0; padding-bottom:0; padding-top:0; }
.p_160 h2 { margin-bottom: 0; padding-bottom:0; }

.p_160c { border: 1px solid #e0e0e0; margin-bottom:5px; padding-bottom:5px; }
.p_160c img { float:right; margin-top:0; margin-left: 5px; }
.p_160c p { margin-bottom: 0; padding-bottom:0; padding-top:0; }
.p_160c h2 { font-size: 16px; color: #333; }
.p_160c h2:after { content: url('../images/arrow.png'); padding-left: 5px; }

.p_160square { border: 1px solid #e0e0e0; width: 120px; height: 120px; margin-left:0px; margin-right: 15px; margin-bottom: 15px; }
.p_160square img { padding: 5px; width: 110px; height: 110px; text-align: center; }
.p_160square:hover { border: 1px solid #c0c0c0; }

.p_160square_highlight { border: 1px solid #e0e0e0; width: 120px; height: 120px; margin-left:0px; margin-right: 15px; margin-bottom: 15px; }
.p_160square_highlight img { padding: 5px; width: 110px; height: 110px; text-align: center; }
.p_160square_highlight:hover { border: 1px solid #f50; }

.p_80 { margin-bottom:0; padding-bottom:5px; }
.p_80 img { float:right; width: 40px; height: 40px; margin-top:0; margin-bottom: 5px; margin-left: 5px; }

.p_40 { border: 1px solid #e0e0e0; margin-bottom:0; padding-bottom:5px; }
.p_40 img { float:right; width: 20px; height: 20px; margin-top:0; margin-bottom: 5px; margin-left: 5px; }
.p_40:hover { border: 1px solid #c0c0c0;  }
.p_40 h2 a { color: #333; }
.p_40 h2 a:hover { color: #f50; }
.p_40 h2 a:after { content: url('../images/arrow.png'); padding-left: 5px; }
.p_40 h2 a:hover:after { content: url('../images/arrow.png'); padding-left: 10px; }


/*---- Footer ----*/

#footer { display:none;}


/*---- Forms ----*/

form { margin-top: 5px; }
form p { margin:0; margin-bottom: 5px; }

input.text, textarea { width: 275px; border: 1px solid #d0d0d0; padding: 5px; margin:0; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #333; }
input.button { background-color: #e0e0e0; border: 1px solid #d0d0d0; padding: 3px 30px; font-family: Georgia, Times, serif; font-style: italic; font-size: 13px; color: #333; }
input.button:hover { background: #f0f0f0; }