/* CSS Document */

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

html
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}

body { text-align: left; height:100%; margin: 0px;  padding: 0px;  letter-spacing:normal;  background:url(/images/bac.jpg) repeat-x #ffffff; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

#container{ position:relative;     padding:0px 0px 45px 0px; margin-top:10px; margin-left:auto; margin-right:auto; width:990px; }

#header { width:100%; position:relative; height:344px; margin:0px; padding:0px; }

#logo {  width:176px; height:74px; margin:0px 0px 0px 35px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff top; float:left; }

#main {  width:100%; margin:0px 0px 0px 0px; padding:7px 0px 0px 0px; }

#phone {float:right; width:213px; height:28px; background:url(/images/phone.gif) no-repeat; margin:23px 0px 0px 0px; }
#mail {  float:left; width:309px; height:20px; margin:20px 0px 0px 0px; }
#mail a {font-size:27px; color:#1652ac; background:url(/images/mouse.jpg) no-repeat left; padding:0px 0px 0px 40px; text-decoration:none; margin:0px 0px 0px 150px;}
#sidebar { width:307px;  height:100%; float:left;  margin:0px 0px 1px 30px; padding:0px; background:#ffffff; }
#sidebar_right { width:293px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}
#sidebar_right a img{margin:0px 0px 5px 0px;}
#slideshow {height:215px; width:476px; float:left; margin:1px 0px 0px 0px; }

#slideshow img {border:10px solid #1652ac;}
#content_main  { width:312px;   margin:0px 0px 0px 0px; float:left; padding:0px; min-height:300px; height:auto !important;   height:300px;}
#content_main p {margin:0px 0px 20px 0px;}
#head_left {margin:0px 0px 0px 0px; float:right; width:510px;}

#head_left ul {margin:30px 0px 0px 20px; padding:0px; list-style:none; }
#head_left li {margin:10px 0px 10px 0px; padding:0px 0px 2px 30px; font-size:16px; color:#ffffff; background:url(/images/li.gif) no-repeat left top; list-style:none;}
#footer { width:100%; background:#919a9e; height:45px; border-top:#1652ac solid 8px; margin:-45px auto 0px auto; background:#0787d0; padding:0px; }
#footer p { position:relative; padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; width:990px; text-align:right;}
#footer a { color:#ffffff; }
.clear { clear:both; }
.news{margin-bottom:5px;}
.news h1 { color:#1652ac; font-weight:bold; border:0px; margin:0px; padding:0px; font-size:15px;}
.date {font-style:italic; font-size:15px; color:#03afea; margin:0px 0px 0px 0px; paddding:0px;}
.news p { margin:4px 0px 4px 0px; padding:0px 0px 0px 0px;}
.news a { font-size:12px; color:#03afea; text-decoration:underline; float:right;}

/*--------------------------------------news------------------------------------------------------*/
#news_main  { width:650px;   margin:0px 0px 0px 0px; float:left; padding:0px 0px 0px 10px; min-height:300px; height:auto !important;   height:300px;}
#news_main p {margin:0px 0px 20px 0px;}
#news_main .news{border-bottom:1px solid #bababa; margin:10px 0px 10px 0px; }
#news_main .news a{margin:-25px 0px 0px 0px;}
/*------------------------------------ nav-----------------------------------------------------------*/
#nav { width:100%; position:absolute; bottom:31px; left:0px; height:20px; padding:0px; margin:-20px 0px 0px 0px;}
#menu  {   list-style-type:none; height:20px; padding:0;   margin:0px 0px 0px 0px;}
*html #nav  { width:100%; position:absolute; bottom:6px; left:0px; height:20px; padding:0px; margin:-20px 0px 0px 0px;}

*html #menu li span {display:block; z-index:100; padding: 12px 21px 11px 20px; color:#740913;  font-size:15px;}
#menu li {display:block;  float:left; position:relative; z-index:100; margin-right:1px;}
#menu li span {display:block; z-index:100; padding: 13px 21px 13px 20px; color:#740913;  font-size:15px;}
#menu li a, #menu li a:visited {display:block; padding:0; white-space:nowrap;}

#menu dl {position:absolute; top:0; left:0; margin: 0; padding: 0; }
#menu dt {margin:0px 0px 0px 0px; background:url(/images/a_rep.gif) repeat-x; font-size:15px; color:#ffffff; float:left;}
#menu dd {display:none; clear:left; margin:0; padding:0; color: #ffffff; font-size:11px; text-align:left;}

#menu dt a, #menu dt a:visited {display:block; color: #ffffff; padding: 13px 21px 11px 20px; color:#ffffff; text-decoration:none;}
#menu dd a, #menu dd a:visited { text-decoration:none; font-size:12px; display:block;  color:#ffffff; padding: 2px 20px 2px 10px;}

#menu li a:hover {border:0; text-decoration:underline;}
#menu table {margin:0px; padding:0px;}
#menu li:hover dd, #menu li a:hover dd {   background:#0079EA; border-bottom:1px solid #ffffff;  color:#ffffff; display:block; text-decoration:none;}
#menu li:hover dl, #menu li a:hover dl {   color:#ffffff; padding:0px; text-decoration:none;}
#menu li:hover dt a, #menu li a:hover dt a, #menu dd a:hover {  background:url(/images/top_hover.jpg) repeat-x;  color:#ffffff; text-decoration:none; }



*+html #nav {width:100%; position:absolute; bottom:31px; left:0px; height:20px; padding:0px; margin:0px 0px 0px 0px; }
*+html #menu  {   list-style-type:none; height:20px; padding:0;  margin:0px 0px 0px 0px;}
*+html *html #nav {width:100%; position:absolute; bottom:4px; left:0px; height:20px; padding:0px; margin:0px 0px 0px 0px; }

*+html #menu li {display:block;  float:left; position:relative; z-index:100; margin-right:1px;}
*+html #menu li span {display:block; z-index:100; padding: 13px 21px 13px 20px;  color:#740913;  font-size:15px;}
*+html #menu li a, #menu li a:visited {display:block; padding:0; white-space:nowrap;}
*+html .current {font-weight:bold;}
*+html #menu dl {position:absolute; top:0; left:0; margin: 0; padding: 0; }
*+html #menu dt {margin:0px 0px 0px 0px; font-size:15px; color:#ffffff; float:left;}
*+html #menu dd {display:none; clear:left; margin:0; padding:0; color: #ffffff; font-size:12px;  text-align:left;}

*+html #menu dt a, #menu dt a:visited {display:block; color: #ffffff; padding: 13px 21px 11px 20px;  color:#ffffff; text-decoration:none;}
*+html #menu dd a, #menu dd a:visited { text-decoration:none; font-size:12px; display:block;  color:#ffffff; padding: 2px 20px 2px 10px; background:#0079EA;}
*+html #menu dt a.current {font-weight:bold;} 
*+html #menu li a:hover {border:0; text-decoration:underline;}
*+html #menu table {margin:0px; padding:0px;}
*+html #menu li:hover dd, #menu li a:hover dd { background:#0079EA;    color:#ffffff; display:block; text-decoration:none;}
*+html #menu li:hover dl, #menu li a:hover dl {  color:#ffffff; padding:0px; text-decoration:none;}
*+html #menu li:hover dt a, #menu li a:hover dt a, #menu dd a:hover {    background:url(/images/top_hover.jpg) repeat-x;  color:#ffffff; text-decoration:none; }

*+html #menu li:hover dd {background:none; background-color:#0079EA text-decoration:none;}


/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/

h1{ font-size:19px; color:#3f3f3f; border-bottom:#bababa 1px solid; font-weight:bold; margin:0px 0px 10px 0px; padding:5px 0px 5px 0px; }
h2{ color:#0079EA; font-size:12px; font-weight:bold; margin:10px 0px 20px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h3{color: #0079EA; font-style:italic; font-size:15px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color:#000000; font-size:17px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color:#0079EA; font-size:17px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

.cvwriting {margin:10px 0px 10px 60px; width:172px; border-bottom:solid 2px #0079ea; color: #0079ea; font-size:15px; font-weight:bold;}
ul {  }
:root ul { margin:0px 0px 0px 0px; padding:0px 0px 10px 12px; }
*+html  ul { margin:0px 0px 0px 0px; padding:0px 0px 10px 16px; }
*html  ul { margin:0px 0px 0px 0px; padding:0px 0px 10px 16px; }
li { list-style:disc; font-size:12px; color:#000000;}
ol li {font-size:12px; list-style:decimal; color:#000000;}
a { color:#0079EA; text-decoration:none; }
a:hover { color:#0079EA; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
#footer p { font-size:11px; color:#FFFFFF; }