html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 1em; font-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup 
table { border-collapse: separate; border-spacing: 0; }*/
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body { background: #29badf url(/Assets/images/body.gif) repeat-x; border-top: 5px solid #29badf; font-family: Georgia, Serif; }
h1 { color: #333; font-size: 1.55em; margin-bottom: 30px; }
h2 { color: #29badf; font-size: 0.95em; line-height: 1.4em; padding-bottom: 5px; font-weight: bold; }
h3 { font-weight: bold;  font-size: 0.95em; line-height: 1.4em;}
p, address { text-align: justify; line-height: 1.6em; font-size: 0.8em; padding-bottom: 20px; color: #333; }
a { color: #29badf; text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight:bold; }
em { font-style: italic;color: #999; }

#container { background-color: #fff; width: 965px; min-height: 400px; margin: 0 auto; }

#header-wrapper { position: relative; width: 965px; }

#header { height: 98px; background: #fff url(/Assets/images/header.gif) no-repeat; border-bottom: 2px solid #29badf; }
#header ul { position: absolute; top: 72px; right: 9px; }

#header li { margin: 0 1px; padding: 1px 1px 0 1px; float: left; min-height: 25px; background: #ebebeb url(/Assets/images/menu-li.gif) repeat-x bottom; }
#header li:hover, #header li.sfhover { background: #88d5e8 url(/Assets/images/menu-li-over.gif) repeat-x; }
#header li a { display: block; min-height: 25px; line-height: 25px; color: #333;  font-size: 1.15em; background: #898989 url(/Assets/images/menu-a.gif) repeat-x; }
#header li a:hover { text-decoration: none; background: #55a2b5 url(/Assets/images/menu-a-over.gif) repeat-x; color: #fff; }
#header li:hover a, #header li.sfhover a { text-decoration: none; background: #55a2b5 url(/Assets/images/menu-a-over.gif) repeat-x; color: #fff; }

#header li ul { position: absolute; left: -999em; z-index: 99; width: 221px; background: #fff url(/Assets/images/sub-menu-bkgr.gif) repeat-y; border-top: 2px solid #29badf; }
#header li:hover ul, #header li.sfhover ul { margin-left: -10px;  left: auto; right: auto; bottom: auto; top: auto; z-index: 99; }
#header li ul li { font-family: Arial; float: none; background: transparent; padding-left: 19px; padding-right: 19px; padding-top: 0; }
#header li ul li.last { background: transparent url(/Assets/images/sub-menu-foot.gif) no-repeat bottom; padding-bottom: 8px; }
#header li ul li:hover, #header li ul li.sfhover { background: transparent; }
#header li ul li.last:hover { background: transparent url(/Assets/images/sub-menu-foot.gif) no-repeat bottom; }
#header li ul li a, #header li:hover ul li a, #header li.sfhover ul li a  { background: #fff; font-size: 0.8em; color: #333; padding: 0; border-bottom: 1px solid #e6e6e6; }
#header li ul li a:hover { text-decoration: underline; background: #e5e5e5; color: #333;  }

#header li a span { padding: 0 17px; display: block; }
#header li.has-children a span { background: url(/Assets/images/arrow-grey.gif) no-repeat bottom right;}
#header li.has-children a:hover span, #header li.has-children:hover a:hover span, #header li.sfhover a:hover span { background: url(/Assets/images/arrow-blue.gif) no-repeat bottom right;}
#header li.has-children:hover a span, #header li.has-children.sfhover a span { background: url(/Assets/images/arrow-blue-black.gif) no-repeat bottom right;}

#header li ul li a span, #header li.has-children:hover ul li a span, #header li.has-children:hover ul li a:hover span { display: inline; width: auto; padding: 0; }
#header li.has-children ul li a span, #header li.has-children ul li a:hover span, #header li.has-children:hover ul li a span , #header li.has-children:hover ul li a:hover span { background-image: none; }

#logo { display: block; width: 220px; height: 90px; margin-left: 20px; float: left; }
#logo span { display: none; }

#breadcrumbs-bkgr { z-index: 0; position: absolute; top: 100px; width: 965px; border-bottom: 1px solid #29badf; min-height: 25px; line-height: 25px; background: #29badf; }
* html #breadcrumbs-bkgr {height: 25px;}
#breadcrumbs { z-index: 0; position: absolute; top: 100px; width: 803px; padding-left: 142px; min-height: 25px; line-height: 25px; }
#breadcrumbs-bkgr { filter: alpha(opacity=60); }
#breadcrumbs-bkgr { -moz-opacity: 0.6; opacity: 0.6; }

#breadcrumbs p { width: 899px; padding: 0 23px; background: none; width: auto; min-height: 25px; line-height: 25px; font-size: 0.9em; font-family: Arial, Verdana, Sans-Serif; color: #fff; }
#breadcrumbs a { color: #fff; text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }

#strapline { border-top: 1px solid #29badf; left: 0; width: 919px; position: absolute; bottom: 13px; padding: 0 23px 6px; font-size: 2em; color: #fff; min-height: 54px; line-height: 54px; }
#strapline-bkgr { left: 0; width: 919px; position: absolute; bottom: 13px; padding: 0 23px; font-size: 2em; color: #fff; min-height: 60px; line-height: 60px; background: #000; }
#strapline-bkgr { filter: alpha(opacity=70); }
#strapline-bkgr { -moz-opacity: 0.7; opacity: 0.7; }
* html #strapline-bkgr { height: 60px; }

#wrapper { width: 965px; overflow: hidden; padding-top: 15px; }

#content { float: right; width: 705px; padding-right: 20px; min-height: 100px; position: relative; }
#content ul { line-height: 1.6em; font-size: 0.8em; padding-bottom: 20px; color: #333; }
#content li { list-style-type: disc; margin-left: 35px; }

#left-column { float: left; width: 215px; padding-left: 10px; min-height: 100px;  }
#left-column h2 { padding-bottom: 0; font-size: 1.25em; color: #333; border-bottom: 2px solid #999; font-weight: normal; margin-bottom: 5px; }
#left-column h2.contact { margin-top: 14px; }
#left-column h3 { margin-top: 9px; margin-bottom: 3px; font-weight: normal; }
#left-column p { text-align: left; border-bottom: 2px dotted #999; padding-bottom: 2px; color: #000; }
#left-column address { text-align: left; line-height: 1.2em; margin-top: 7px; color: #000; font-size: 1.25em; font-style: normal; }
#left-column address span { color: #29badf; }
#left-column address a { font-size: 0.8em; line-height: 1.2em; }

#left-column #qualified p { color: #333; border-bottom: none; }
#left-column #qualified span { color: #000;}
#left-column #qualified img { display: block; margin: 0 auto; margin-top: 15px;}

#feeds a { padding-top:25px; font-size:0.8em; color:#29badf; display:block; margin-bottom:10px; }
#feeds ul, #feeds ul li{border:0; margin:0; padding:0;list-style:none; }
#feeds ul { border-bottom: 2px dotted #999; padding-bottom: 2px; margin-bottom: 20px; }
#feeds ul li { margin-top:3px; }

.feed-yahoo{ background:url(/Assets/images/feed-yahoo.gif) no-repeat; }
.feed-newsgator{ background:url(/Assets/images/feed-newsgator.gif) no-repeat; }
.feed-netvibes{background:url(/Assets/images/feed-netvibes.gif) no-repeat;}
.feed-bloglines{background:url(/Assets/images/feed-bloglines.gif) no-repeat;}
.feed-xml{background:url(/Assets/images/feed-xml.gif) no-repeat;}
.feed-google{background:url(/Assets/images/feed-google.gif) no-repeat;}
.feed-feedzilla{background:url(/Assets/images/feed-feedzilla.gif) no-repeat;}
.feed-windows{background:url(/Assets/images/feed-windows.gif) no-repeat;}

#footer { min-height: 42px; width: 945px; border-top: 1px solid #29badf; background: #333; padding: 10px; }
#footer p { font-family: Arial, Verdana, Sans-Serif; color: #fff; font-size: 0.75em; }

#right-column { margin-bottom: 20px; position: absolute; right: 10px; width: 215px; float: right; background: #fff url(/Assets/IMages/right-column-bkgr.gif) repeat-y right; }
#right-column h2 { padding-bottom: 0;  font-size: 1.25em; color: #333; border-bottom: 2px solid #999; font-weight: normal; margin-bottom: 5px; }
#right-column h3 {  color: #29badf; font-size: 0.95em; line-height: 1.4em; padding-bottom: 0; font-weight: normal; }
#right-column a { color: #333; }
#right-column p { border-bottom: 2px dotted #999; margin-bottom: 10px; padding-bottom: 2px; }
#right-column h3 a { color: #29badf; }
#content #right-column ul { padding-bottom: 0; border-bottom: 2px dotted #999; line-height: 1.6em; font-size: 0.85em; padding-bottom: 5px; color: #333; }
#content #right-column ul ul { border-bottom: none; }
#right-column img { display: block; margin: 0 auto; }
#content #right-column li { list-style-type: none; margin-left: 0; }

#content #right-column.news-readers h3 { color:#999; }
#content #right-column.news-readers p {  border-bottom:none; margin-bottom: 0; padding-bottom: 0; }
#content #right-column.news-readers .last { width: 215px; border-bottom: 2px dotted #999; margin-bottom: 10px; padding-bottom: 2px; }
#content #right-column.news-readers p a { font-size: 0.9em; color: #29badf;  }

#content #right-column #what-are-news-feeds { font-size: 0.95em; width: 180px; float: left; color: #29badf; min-height: 19px; line-height: 19px; padding-left: 7px; display: block; border-bottom: 10px solid #fff; background: #fff url(/Assets/Images/feed.gif) no-repeat -28px 0; }
#content #subscribe-to-news-feeds { display: block; border-bottom: 10px solid #fff; background: #fff url(/Assets/Images/feed.gif) no-repeat;  float: left;min-height: 19px; line-height: 19px; width: 28px; }

.pager { text-align:center; list-style-type:none; }
.pager li { display:inline; list-style-type:none; }

#centre-content { float: left; width: 480px; }

#bookmarks h2 { position: relative; font-size: 1.25em; color: #333; border-bottom: 2px solid #999; font-weight: normal; margin-bottom: 5px; }
#bookmarks h2 a { top: 0; position: absolute; background-repeat: no-repeat; padding-left: 35px; display: block; font-size: 0.7em; }
#bookmarks h2 a.print { right: 75px; margin-right: 15px; background-image: url(/Assets/Images/print.gif); }
#bookmarks h2 a.email { right: 0; background-image: url(/Assets/Images/email.gif); }
#bookmarks ul { padding-bottom: 0; margin-top: 5px; width: 103px; float: left; margin-right: 10px; font-size: 0.7em; }
#bookmarks li { margin-left: 0; list-style: none; margin-bottom: 5px; line-height: 15px; padding-left: 20px; background-repeat: no-repeat; }
#bookmarks li.bebo { background-image: url(/Assets/Images/bebo.gif); }
#bookmarks li.delicious { background-image: url(/Assets/Images/delicious.gif); }
#bookmarks li.digg { background-image: url(/Assets/Images/digg.gif); }
#bookmarks li.facebook { background-image: url(/Assets/Images/facebook.gif); }
#bookmarks li.favourites { background-image: url(/Assets/Images/favourites.gif); }
#bookmarks li.google { background-image: url(/Assets/Images/google.gif); }
#bookmarks li.myspace { background-image: url(/Assets/Images/myspace.gif); }
#bookmarks li.reddit { background-image: url(/Assets/Images/reddit.gif); }
#bookmarks li.stumbleupon { background-image: url(/Assets/Images/stumbleupon.gif); }
#bookmarks li.technorati { background-image: url(/Assets/Images/technorati.gif); }
#bookmarks li.twitter { background-image: url(/Assets/Images/twitter.gif); }
#bookmarks li.yahoo-bookmarks { background-image: url(/Assets/Images/yahoo-bookmarks.gif); }
#bookmarks li.yahoo-buzz { background-image: url(/Assets/Images/yahoo-buzz.gif); }
#bookmarks p { margin-top: 75px; text-align: right; }
#bookmarks p a { color: #333; font-size: 0.9em; }

fieldset { width: auto; padding: 0; width: 375px; }
label { font-size: 0.9em; color: #333; display: block; font-weight: bold;margin: 15px 0 5px;  }
label span {color: #29badf;}
input, textarea { border: 1px solid #d7dadd; font-size:0.9em; width: 360px; color:#999; font-family: Arial, Verdana, Sans-Serif; }
select { border: 1px solid #d7dadd; font-size:0.9em; width: 360px; color:#999; font-family: Arial, Verdana, Sans-Serif; }
input.button { margin-left: 260px; margin-bottom: 20px; margin-top: 5px; width: auto;  display: block; }

#contact-form-holder { width:705px; overflow:hidden; }
#contact-form { width:375px; }
#contact-form { float:left; }
#google-map { width:323px; float:right; padding-top:6px; }
#google-map h2 { font-size:1.2em; font-weight:normal; margin-bottom:0; padding-bottom:0; }
#google-map iframe { margin-bottom:6px; }

.blue { color: #29badf; }
.grey { color: #999; }
.grey span { font-weight: bold; }
.date { font-style: italic; color: #999; padding-bottom: 0; }
.tags { color: #999; padding-bottom: 5px; }
.news h1 { margin-bottom: 3px; font-weight: normal; }
.news #left-column h2.contact { margin-top: 0; }
.invisible { display:none; }

.error-messages { margin-bottom:10px; padding:10px; border:5px solid #b20101; background-color:#d80000; }
.error-messages h2, .error-messages p, .error-messages li { color:#fff; }
.error-messages li { margin-left:30px;  }

#social-counters { float:left; width:59px; margin: 5px 5px 5px 0; padding: 5px; border: solid 1px #ddd; text-align:center; }
#fb_share { margin:10px 0 35px 0; display:block; }
