.round_corners {
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
html { background-color:#d8d8d8; }
.grid {
  clear:left;
  margin:0 auto 20px;
  overflow:hidden;
  padding:0;
  text-align:left;
  width:98%;
  max-width:1200px;
}
dt { font-weight:bold; }
.fr { float:right; }
.fl { float:left; }
.width300 { width:300px; }
#header {
  background-color:#0066aa;
  line-height:1;
  min-width:1000px;
  position:relative;
  width:100%;
  z-index:100;
}
#tophat h1 {
  font-family:"Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif;
  font-size:11px;
  height:30px;
  font-weight:normal;
  padding:0;
  margin:0;
}
#tophat #slogan {
  display:block;
  float:left;
  padding:10px 20px;
}
#tophat #header-links ul li {
  display:inline;
  padding:0 5px;
}
#tophat #header-links ul { list-style:none; }
#tophat #header-links a:link, #tophat #header-links a:visited {
  color:#ffffff;
  text-decoration:none;
}
#tophat #header-links a:hover {
  color:#ffffff;
  text-decoration:underline;
}
#tophat #header-links {
  padding:10px 5px;
  text-align:right;
  display:block;
}
#tophat {
  background-color:#000000;
  color:#ffffff;
  font-size:12px;
  height:30px;
  position:relative;
  z-index:99999;
}
#topnav #logo img {
  border:0;
  padding:0;
  margin:0;
}
#topnav #logo h2 {
  display:block;
  float:left;
  clear:left;
  width:174px;
  font-family:"Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif;
  font-size:12px;
  font-weight:bold;
  margin:0;
  margin-left:5px;
  padding:0;
  color:#d8d8d8;
  line-height:1.3em;
}
#topnav #logo {
  float:left;
  margin-left:0px;
  display:block;
  font-size:20px;
  margin-bottom:10px;
  width:174px;
}
#topnav {
  background:#ffffff url('/images/headerBG.jpg') repeat-x scroll left top;
  color:#ffffff;
  height:auto;
  padding:10px 0 0 0;
  border-bottom:1px solid #d0d0d0;
}
#wrap {
  margin:5px auto;
  padding:0 0 20px;
  width:98%;
  max-width:1200px;
  position:relative;
  text-align:left;
}
#container #sidebar {
  float:right;
  width:310px;
  margin-top:20px;
  margin-right:20px;
  border-color:#d8d8d8;
  border-style:solid;
  border-width:5px;
  padding:10px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
#container #content p { text-align:justify; }
#container #content {
  margin-right:360px;
  padding:10px 20px 10px 20px;
}
#container #content-full {
  margin-right:10px;
  padding-top:10px;
  padding-left:10px;
  padding-right:0px;
}
#container {
  background:#ffffff none repeat scroll 0 0;
  margin:0;
  margin-top:10px;
  min-height:1024px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
#footer a:link, #footer a:visited {
  color:#ffffff;
  text-decoration:underline;
}
#footer a:hover {
  color:#000000;
  text-decoration:underline;
}
#footer dl {
  float:left;
  margin:10px 0 0;
  padding:1px 0;
  width:15.5%;
}
#footer dt {
  font-weight:bold;
  padding:0 10px;
}
#footer dd {
  font-size:85%;
  margin:0;
  padding:3px 10px;
}
#footer {
  background-color:#133f6c;
  border-top:1px solid #0a3055;
  color:#ffffff;
  padding:10px 0;
  text-align:center;
}
.news-block {
  padding:10px;
  width:95%;
}
form legend {
  padding:0 2px;
  font-weight:bold;
}
form label {
  display:block;
  line-height:1.8;
  vertical-align:top;
  font-weight:bold;
  color:#222222;
  width:auto;
}
form fieldset ol {
  margin:0;
  padding:0;
  display:block;
  margin-left:0;
  padding-left:20px;
}
form fieldset li {
  list-style:none;
  padding:10px;
  margin:0;
}
form fieldset fieldset legend {
  padding:0 0 5px;
  font-weight:normal;
}
form fieldset fieldset label {
  display:block;
  width:auto;
  margin-left:123px;
}
form fieldset fieldset {
  border:none;
  margin:3px 0 0;
}
form fieldset {
  margin-bottom:10px;
  border:0;
}
form em {
  font-weight:bold;
  font-style:normal;
  color:#ff0000;
}
form input[type="text"] {
  width:350px;
  border-color:#c3c3c3;
  border-style:solid;
  border-width:1px;
  padding:2px;
}
form textarea .comment-textarea {
  width:80%;
  height:100px;
}
form textarea {
  width:350px;
  height:300px;
  border-color:#c3c3c3;
  border-style:solid;
  border-width:1px;
  padding:2px;
}
form input.box { width:10em; }
ol.component li { display:inline; }
ol.component label { display:inline; }
#content .interested_block {
  float:left;
  padding:4px 10px 10px 0;
  width:80px;
}
#content .interested_mark {
  font-size:2em;
  font-weight:bold;
  width:40px;
  height:40px;
  background-color:#464646;
  text-align:right;
  margin-left:10px;
  color:#ffffff;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
#content .few_interests {
  font-size:20px;
  line-height:26px;
  margin-right:10px;
}
#content .some_interests {
  font-size:16px;
  line-height:27px;
}
#content .many_interests {
  font-size:13px;
  line-height:25px;
}
#content .interested_link {
  text-align:center;
  font-size:9px;
}
#content .news { margin-bottom:25px; }
#content .news_body h1 {
  color:#333333;
  font-size:16px;
  font-weight:bold;
  margin-top:0px;
}
#content .news_body li { list-style-position:inside; }
#content .news_body {
  margin-top:6px;
  padding-left:90px;
  padding-right:50px;
  text-align:justify;
}
#content img { padding:0 10px 10px 0; }
.subtitle {
  font-style:italic;
  font-size:10px;
}
#indicator {
  position:absolute;
  width:100px;
  height:40px;
  left:10px;
  top:10px;
  z-index:900;
  background:url('/images/indicator.gif') no-repeat 0 0;
}
ul#tag_cloud li {
  list-style:none;
  display:inline;
  padding:5px;
}
ul#tag_cloud .tag_popularity_1 { font-size:80%; }
ul#tag_cloud .tag_popularity_2 { font-size:100%; }
ul#tag_cloud .tag_popularity_3 { font-size:130%; }
ul#tag_cloud .tag_popularity_4 { font-size:160%; }
ul#tag_cloud { list-style:none; }
.pager .pagination_desc { font-style:italic; }
.pager .pagination a { margin-right:4px; }
.pager .pagination img { vertical-align:middle; }
.pager .pagination { padding:5px; }
.pager {
  margin:10px;
  display:block;
  clear:both;
}
.notice {
  margin:4px 0;
  padding:4px 4px 4px 30px;
  background:url('/images/tick.png') no-repeat 10px 4px;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
  background-color:#ffffcc;
}
.error {
  margin:4px 0;
  padding:4px 4px 4px 30px;
  background:url('/images/error.png') no-repeat 10px 4px;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
  background-color:#ff3333;
  color:#ffffff;
}
#googletop {
  float:right;
  margin-left:0;
  padding:0;
}

#googletop a, #googletop a:visited {
  color: white;
}

#googleright {
  margin:20px auto;
  padding:0;
}
form#cse-search-box input[type="text"] {
  width:200px;
  margin:10px auto;
}
.error_list {
  color:#ff0000;
  font-weight:bold;
}
.button {
  background-color:#ffffff;
  border:1px solid #cccccc;
  color:#222222;
  cursor:pointer;
  display:block;
  font-weight:bold;
  padding:5px;
  text-align:center;
  font-size:1.1em;
}
.button:hover {
  border:1px solid #aaaaaa;
  color:#222222;
  text-decoration:none;
}
.hidden { display:none; }
#image_nav_bar {
  margin:0;
  margin-bottom:0.5em;
}
.grab_error {
  font-weight:bold;
  color:#ff0000;
}
.form-error {
  display:inline;
  color:#ff0000;
}
#news_summary { height:85px; }
#image-form { background:#f0f0ee; }
div#content img.thumbnail {
  border:1px solid #000000;
  padding:0;
}
.selector {
  width:100%;
  float:left;
}
.tool {
  display:block;
  float:left;
  font-size:85%;
  min-height:20px;
  padding:4px 6px;
}
.selector h1 {
  background:#ffffff;
  float:left;
  padding-right:5px;
  margin:0 0 0.2em;
  padding:0;
}
.selector .tool, .selector .tool:visited {
  float:right;
  font-weight:bold;
  text-decoration:none;
  color:#e37400;
  padding:2px 1px;
  border:4px solid #ffffff;
  background:#ffffff;
  margin-top:3px;
  height:20px;
  word-spacing:-0.1em;
}
.selector span.tool strong {
  display:block;
  background:url('/images/menu-current.gif') -90px no-repeat;
  color:#ffffff;
  padding:2px 6px;
  height:16px;
}
.selector span.tool {
  background:#e37400 url('/images/menu-current.gif') 10px no-repeat;
  padding:0;
  height:auto;
}
.selector a.tool:hover { text-decoration:underline; }
.strong { font-weight:bold; }
.news-title a:link, .news-title a:hover, .news-title a:visited {
  color:#333333;
  font-weight:bold;
  margin-top:0px;
  text-decoration:none;
}
.news-title h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:22px;
  font-weight:bold;
  letter-spacing:-1px;
  line-height:1.1em;
  margin-bottom:0.1em;
  margin-top:10px;
}
.grey-box h3 { margin-top:0px; }
.grey-box {
  background-color:#f3f3f3;
  border:1px solid #cccccc;
  margin:20px 0;
  padding:10px !important;
}
#comments h3 {
  background:#ffffff url(/images/headerBg.gif) repeat-x scroll left bottom;
  font-size:1.4em;
  line-height:2em;
  text-indent:1em;
  font-weight:bold;
  margin-bottom:10px;
  margin-top:0px;
  padding:0;
}
#comments #comments-content { padding:10px; }
#comments ul#comments-list {
  list-style-type:none;
  margin:20px;
  padding:0;
}
#comments .comment-header {
  background-color:#d8ebfb;
  position:relative;
  padding:0 10px;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
#comments {
  border:1px solid #dddddd;
  padding:0;
}
textarea#news_body {
  width:650px;
  height:250px;
}
textarea#comment_body {
  width:600px;
  height:120px;
}
#frontpage-sidebar {
  padding:0;
  width:440px;
  float:right;
  border:1px solid #d8d8d8;
}
#frontpage-content {
  margin-right:440px;
  padding:0;
}
#menu a:link, #menu a:visited { text-decoration:none; }
#menu a:hover { text-decoration:underline; }
#menu ul {
  float:left;
  clear:none;
  list-style:none;
  padding:0;
  margin:0;
}
#menu li a span {
  padding:10px 5px 11px 5px;
  display:block;
  background-color:#3a88d6;
  -webkit-border-radius-topleft:9px;
  -moz-border-radius-topleft:9px;
  border-radius-topleft:9px;
  -webkit-border-radius-topright:9px;
  -moz-border-radius-topright:9px;
  border-radius-topright:9px;
}
#menu li a {
  color:#ffffff;
  padding-right:2px;
  display:block;
}
#menu li {
  font-size:12px;
  line-height:1.4em;
  font-weight:bold;
  float:left;
  clear:none;
  margin-right:1px;
}
#menu {
  overflow:visible;
  position:relative;
  top:4px;
  height:78px;
  clear:both;
  padding:0;
  margin:0;
}
#menu li.hover a, #menu li.over a, #menu li.on a { color:#124170; }
#menu li.hover a span, #menu li.over a span, #menu li.on a span {
  color:#124170;
  background-color:#ffffff;
}
#menu li ul {
  display:none;
  position:absolute;
  top:36px;
  left:0;
  background:#ffffff;
  width:100%;
}
#menu li.hover ul, #menu li.on ul { display:block; }
#menu li ul li {
  float:left;
  padding:14px 0;
  font-size:14px;
  line-height:0.7em;
  background:#ffffff;
  color:#205080;
}
#menu li ul li.on a {
  color:#205080 !important;
  font-weight:bold;
}
#menu li ul li a {
  padding:0 10px;
  font-weight:normal;
  color:#666666 !important;
}
#menu li ul li a:hover { text-decoration:underline; }
#menu li ul li.last a { background:none !important; }

