﻿/*
Title:      Master styles for print media
Author:     Paul Sivers, Keywave [http://www.keywave.com]
Created:	25/06/09
Updated:    25/06/09
*/

html { margin:0; padding:0; width:100% }
body { margin: 0; padding: 0 0 30px 0; border: 0; font: 12px arial, verdana, tahoma, arial, Trebuchet, "Trebuchet MS", sans-serif; text-align: center; min-width: 920px; color: #333; background: #e7e7e8; }
html>body { font-size:12px; }

/* ---[ links ]------------------------------- */

a:link { color: #75263b; }
a:visited { color: #75263b; }
a:hover { color: #7dba00; }
a.more { display : block; text-decoration: none; padding: 0 0 0 12px; background: url(/images/greenbullet.gif) no-repeat 0 5px; }
a.moreinline { text-decoration: none; padding: 0 0 0 12px; background: url(/images/greenbullet.gif) no-repeat 0 5px; }

/* ---[ common elements ]--------------------- */

p { margin: 0; padding: 0 0 10px 0; }
h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: normal; color: #75263b; margin: 0 0 10px 0; padding: 0;}
h2 { font-size: 14px; font-weight: bold; padding: 0; margin: 0 0 10px 0; color: #333; }
h2 a { text-decoration: none; }
h3, h4, h5 { font-size: 90%; font-weight: bold; padding: 0; margin: 0 0 10px 0; }
blockquote { font-size: 88%; color: #777; padding-left: 23px; background: url(../images/quotemarks.gif) no-repeat 0 3px; }
blockquote.praise { padding: 0 0 10px 23px; border-bottom: 1px solid #eee; }
code { color: #7B9905; font-size: 110%; line-height: 1.2em; text-align: left; }
code strong { color: #4E6200; }
abbr, acronym, .popup { font-style: normal; border-bottom: 1px dotted; }
em { font-style: italic; }
strong { font-weight: bold; }
strike { text-decoration: line-through; }
form { display: inline; position: relative; margin: 0; padding: 0; }
.smaller { font-size: 11px; }
.topright { float: right; text-align: right; vertical-align: bottom; padding: 4px 0 10px 10px; }
.toprightwithborder { float: right; text-align: right; margin: 0 0 10px 10px; border: 1px solid #336;}
.withborder { border: 1px solid #0c2b73;}

/* ---[ top ]------------------------------- */

#outer { z-index: 10; position: relative; height: 100%; min-height: 100%; width: 900px; margin: 0 auto; padding: 0 10px 0 10px; text-align: left; background: #fff url(/images/footercurve.gif) no-repeat bottom center; }
#header { position: relative; width: 900px; margin: 0; overflow:visible;}
#left { float:left; margin: 0 8px 0 0; position:relative; min-height:400px; width: 690px; }
#wide { margin: 0 0 0 0; position:relative; width: 954px; }
#contentwide { float:left; margin: 10px 0 10px 15px; padding: 0; width: 595px; border: none; }
#right { float:left; margin: 0 0 0 0; width:256px; min-height: 400px; overflow:visible; }
#wrapper { }
#content { margin: 0 0 0 0; padding: 0 0 60px 0; background: #75263b url(/images/contentbackground.gif) no-repeat bottom; width: 100%; overflow:hidden; }
.clearer2 { clear: both; }
.clearerx { clear: both; height:1px; overflow:hidden; margin-bottom:-1px;}
.clearer { clear: both; height:1px; overflow:hidden; margin-bottom:-1px; }
#hpwelcome { width: 613px; margin: 0 0 0 0; padding: 0; background: #fff url(/images/welcomebackground.jpg) no-repeat top; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
#staticcontent { margin: 0 0 0 0; padding: 15px 10px 10px 10px; background: #fff url(/images/entitybackground.jpg) no-repeat bottom; border-bottom: 1px solid #fff; border-left: 1px solid #fff;}
.entity { clear:both; margin: 0 0 10px 0; padding: 15px 10px 5px 10px; background: #fff; border-bottom: 1px solid #fff; border-left: 1px solid #fff; overflow: auto;}
.default { clear:both; margin: 10px 0 0 0; padding: 15px 10px 5px 10px; background: #fff url(/images/defaultbackground.jpg) no-repeat bottom; border-bottom: 1px solid #fff; border-left: 1px solid #fff; overflow: auto;}
.entity h2 { font-family: verdana, arial; font-size: 14px; font-weight: normal; color: #75263b; }
.entity2 h2 { font-family: verdana, arial; font-size: 19px; color: #75263b; }
.entity p { font-size: 11px; }
.entityimage { text-align:left; margin: 0 0 10px 0; }
.currentmenuoption { font-weight:bold; font-size: 14px; }

#headersearch { position:absolute; right: 15px; top:40px; margin: 0; padding: 0; text-align:right;}
#logo { padding: 0; padding: 30px 0 20px 15px; }


/* navigation */

#menu { padding: 0; margin: 0; border: none; }
#menu ul { padding: 0; margin: 0; list-style: none;}
#menu li { margin: 0; padding: 0; height: 38px;}
#menu a { margin: 0; padding:0; height: 38px;}

#nav { padding: 16px 0 0 3px; margin: 0; border: none; background: url(/images/navbg.png) repeat-x; height: 46px; }
#nav ul { padding: 0; margin: 0; list-style: none;}
#nav li { margin: 0; padding: 0 2px 0 0; height: 46px; float: left;}
#nav a { margin: 0; padding:0; height: 46px;}

#navmenu { padding: 8px 0 0 0; margin: 0; border: none; }
#navmenu ul { padding: 0; margin: 0; list-style: none;}
#navmenu li { margin: 0; padding: 0; float: left; padding: 0 10px 0 0;}
#navmenu a { margin: 0; padding:0; color: #fff; text-decoration: none;}

#navdropmenu { padding: 8px 0 0 0; margin: 0; border: none; }
#navdropmenu ul { padding: 0; margin: 0; list-style: none;}
#navdropmenu li { margin: 0; padding: 0; padding: 0 0 0 0;}
#navdropmenu a { margin: 0; padding:0; font-size: 11px; color: #333; text-decoration: none;}
#navdropmenu a:hover { margin: 0; padding:0; font-size: 11px; color: #333; text-decoration: underline;}

/* ---[ footer ]----------------------------------- */

#footer { font-size: 11px; margin: 0 0 0 0; padding:20px 10px 15px 10px; color: #999; height:100%; }
#footer a { color: #666; }
#footer a:hover { color: #70bc1f; }
#footercms { font-family: Arial, Helvetica, Verdana, sans-serif; margin: 0 0 0 0; padding: 15px 10px 15px 10px; font-size: 90%; color: #666; background: #fff; border-top: 24px solid #336;}
#footer p { margin: 0; padding: 0; }
#footercms a { padding: 0; color: #888; }
#footercms a:hover { color: #336; }
#footerleft { float:left; text-align:left; padding: 0 0 0 5px;}
#footerright { float:right; text-align:right; padding: 0 5px 0 0; }

/* ---[ forms ]------------------------------------ */

#register { padding: 0; margin: 20px 0 0 0; }
#registerform div { margin-bottom: 5px; }
#register input { width: 180px; }
#register input { width: 173px; }
#register textarea { width: 173px; }
#register input.button { width:60px; cursor: pointer; }
#register label { float: left; width: 100px; }

#headersearch input.button { width: 22px; height: 20px; background: #fff url(/images/searchbutton.gif) no-repeat ; border:none; margin-left: 5px; padding: 0; cursor: pointer; }

/* ---[ photos ]------------------------------------------ */

.sideimage { border: 1px solid #ccc; padding: 7px; }
.sideimage img { border: 1px solid #306; }

/* message */

.message { color: #c00; }
.message h3 { color: #c00; }

/* ---[ misc. ]---------------------------------------- */

hr { border: 0; color: #ccc; background-color: #ccc; height: 1px; }
.center { text-align: center; }
a img { border: none; }
.hide { display: none; }

.showit { display: block; visibility: visible; }
.hideit { display: none; visibility: hidden; }

