body{background:url(images/bg.gif) repeat-x #294bb2; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
#wrapper{width:800px; margin:0 auto; border:2px solid #7897f2; padding:0; background:#fff;}
#header{height:150px; background:url(images/fraser-portraits.gif) top left no-repeat #7897f2;}
#content{padding:-10px 10px 50px 10px; margin:0; color:#006; background:url(images/woman.jpg) bottom right no-repeat;}
#schools #content{padding:0 10px 50px 10px; margin:0; color:#006; background:url(images/kids.jpg) bottom right no-repeat;}
#footer{background:#7897f2; height:30px; border-top:2px solid #7897f2;  line-height:26px;}
#content_inner{width:620px; float:right;}

#nav, #nav ul {padding:0; margin:0; list-style:none; line-height:18px;}
#nav a {display:block; text-decoration:none; background:url(images/nav_bg.gif) repeat-x; color:#fff; padding:4px 0px; border-right:1px solid #7897f2; margin:0; text-align:center; font-weight:bold;}
#nav a:hover{background:url(images/nav_over.gif) repeat-x; color: #006; }
#nav li {float: left; width: 160px; border-bottom:2px solid #7897f2; font-size:90%}

#g_links{width:800px; background:#bccbf9; clear:both; border-bottom:2px solid #7897f2; height:18px;}
#g_links ul {padding:0; margin:0; list-style:none; line-height:18px; }
#g_links li {padding:0; float:left;  font-size:80%; margin:0; width:auto; }
#g_links a {display:block; text-decoration:none; padding:0;}
#g_links a:hover{color: #006; border-bottom:2px solid #006; background:#fff;}

#header p{ float:right; width:250px; padding:5px 10px; margin:10px 10px 0 0; border:1px solid #294bb2; background:#fff; color:#294bb2}

#content p a, li a{text-decoration:none; color:#006; border-bottom:1px dotted #006; position:relative;}
#content p a:hover, li a:hover{border-bottom:1px solid #006;}
#content li{margin-left:50px;}
.cont_img{float:right; 0px 10px 5px 10px;}

#home_hole{float:right; margin:0 10px 10px 10px; }

#sideboard{float:left; width:140px; margin:0; padding:0; }
.sidebox{text-align:center;  border:1px solid #294bb2; margin:5px auto; width:100px;  background:#294bb2;}
#content .sidebox p {margin:0; padding:2px; color:#ccc; font-size:70%;}
#content .sidebox a {color:#e1e1e1;margin:0; padding:0px; border-bottom:1px dotted #e1e1e1;}
#content .sidebox a:hover{color:#fff;margin:0; padding:0px; border-bottom:1px solid #fff;}

#footer ul{padding:0; margin:0; list-style:none;}
#footer ul li{display:inline;}
#footer ul li a{float:left; padding:2px 3px; margin:0 2px; border-right:1px solid #050E66; color:#333; text-decoration:none; font-size:60%; }
#footer ul li a:hover{color:#000;}
#footer p{float:right; width:130px; font-size:60%;}

#slideshow{border:1px solid #000;}

form{width:480px; margin:0px 10px 20px 0 ; padding:10px; }
label{width:200px; float:left; text-align:right; margin:7px 5px 0 0px;  padding-top:0px; font-size:80%; position: relative;}
input, select {width:250px; float:left; margin:5px -3px 3px 3px;}
textarea{width:450px;  margin:10px ; height:100px; clear:both;}
.button{width:100px; float:right; margin-right:30px }
.mandatory{color:#f00; }

.half ul{margin:0; padding:0;}
.half li{margin-left:0; padding-left:0;}
.half h3{margin:10px; padding:0; font-size:100%;}

.box{width:300px; float:right; background:#fee703; border:2px solid #7897f2; padding:10px; margin:10px 0px 10px 5px;}
.box p{margin:0; padding:0;}
.rotate{float:right; margin:0; padding:0;}
.clear{clear:both;}
.logos img{margin:5px;}
.logos  a{border-bottom:1px solid #fff;}
.half{width:300px; float:left; margin:5px 0px; }

.flash a{float:right; width:150px; padding:5px 10px; margin:10px 10px 0 0; border:1px solid #294bb2; background:#294bb2; color:#fff; font-size:80%; text-align:center; text-decoration:none;}
.flash a:hover{ background:#fff; color:#294bb2; }

/* default opacity for IE */
img {
  filter:alpha(opacity=100);
  }

/* duplicate image positioning */
img.idupe {
  position:absolute;
  z-index:30000;
  visibility:hidden;
  }