/***************/
/* Global CSS  */
/***************/

/* General */

* { padding: 0; margin: 0; }
body { background-repeat: repeat-x; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; color: #000000; background-image: url(../images/header-bg.png); }
a:link { color: #0072BC; }
a:visited { color: #0072BC; }
a:hover { color: #666666; }
a:active { color: #333333; }
p { margin-bottom: 1.5em; line-height: 1.8em; }
h1 { font-size: 1.5em; margin-bottom: 1.5em; color: #000000; line-height: 1.7em; }
h2 { font-size: 1.1em; font-family: Geneva, Arial, Helvetica, sans-serif; color: #000000; margin-bottom: 1.5em; }
h1 a:link { color: #000000; }
img { border: 0px }
.redtext { color: #FF0000; font-weight:bold }
.highlighted-caption { color: #0072BC; font-weight: bold; } 

/* Layout */

#general-container { margin-left:auto; margin-right:auto; width:950px; clear: both; }
#header { clear:both; width:950px; float: left; height: 100px; }
#header-logo{ width:440px; float:left; padding: 7px 0px 0px 0px; height: 72px; }
#navmenu{ width:488px; float:right; margin-top: 42px; }
#footer-holder { width: 100%; clear: both; padding: 22px 0px 0px 0px; background-repeat: repeat-x; background-image: url(../images/footer-bg.png); font-size:1.5em; font-size:1em; float:left; margin-top: 48px; }
#footer-content { clear: both; width: 950px; margin-left: auto; margin-right: auto; color: #FFFFFF; padding-bottom: 20px; }
#footer-content a:hover { color: #ACD7FF; }
#footer-content a:link { color: #FFFFFF; }
#footer-content a:visited { color: #FFFFFF; }
#footer-content a:hover { color: #93D0E6; text-decoration: none; background-image: url(../images/footer-roll-back.png); }
#footer-content a:active { color: #CCCCCC; text-decoration: none; }
#footer-content ul { list-style-type: square; margin: 0px; padding: 0px; width: 290px; list-style-image: none; margin-left: 1em; }
#footer-content li { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #93D0E6; padding: 5px 0px 5px 0px; }
#footer-left{ width:630px; float:left; color: #ACD7FF; }
.footer-right{ width:300px; float:right; margin-bottom: 10px; }
.list-indented { padding-left:25px; line-height:1.5em; margin-bottom: 2em; }

/* Navigation */

#navmenu ul { margin: 0; padding: 0; border-bottom: none; }
#navmenu li { position: relative; float: left; margin: 0; list-style: none; line-height: 41px; }
#navmenu #home a:hover, #navmenu #quote a:hover, #navmenu #policy a:hover, #navmenu #about a:hover, #navmenu #agents a:hover { background-position:bottom; }
#navmenu li a { display: block; padding: 0px; text-decoration: none; color: #fff; height:41px; margin-left: 1px; }
#navmenu span { display:none; }
#navmenu #home a { background:url(../images/menu-home-roll.png); width: 89px; }
#navmenu #quote a { background:url(../images/menu-quote-roll.png); width: 89px; }
#navmenu #policy a { background:url(../images/menu-policy-roll.png); width: 125px; }
#navmenu #agents a { background:url(../images/menu-agents-roll.png); width: 89px; }
#navmenu #about a { background:url(../images/menu-about-roll.png); width: 89px; }
#navmenu #homestatic a { background:url(../images/menu-home-static.png); width: 89px; }
#navmenu #quotestatic a { background:url(../images/menu-quote-static.png); width: 89px; }
#navmenu #policystatic a { background:url(../images/menu-policy-static.png); width: 125px; }
#navmenu #agentsstatic a { background:url(../images/menu-agents-static.png); width: 89px; }
#navmenu #aboutstatic a { background:url(../images/menu-about-static.png); width: 89px; }
input:focus { background-color: #CFDCE6 }
textarea:focus { background-color: #93D0E6 }

/* Accessible headers */

.h1-global{ padding: 35px 0px 0px 0px; overflow: hidden; background-repeat: no-repeat; height: 0px !important; height /**/:30px }
.h2-global{ padding: 20px 0px 0px 0px; overflow: hidden; background-repeat: no-repeat; height: 0px !important; height /**/:30px }
h2#reasons { background-image: url("../images/h1-reasons-to-choose-westminster.png"); margin-bottom: 25px; }
