body { background:url(images/background.jpg) no-repeat center top #ffffff;color:#333333;font-family:verdana;font-size:62.5%; }
* { padding:0;margin:0;border:0; }
img { border:0; }
label { padding-right:2px;}
input,textarea,select { border:1px solid #d0d0d0;color:#3F3F3F;background-color:#ffffff;font-family:verdana;font-weight:normal; } 
h1 { font-size:1.25em;font-weight:bold; }
h2 { font-size:1.2em;font-weight:bold; }
h3 { font-size:1.15em;font-weight:bold;color:#343837; }
h4 { font-size:1.1em;font-weight:bold; }
h5 { font-size:1.05em;font-weight:bold; }
h6 { padding-left:15px;font-size:1em;font-weight:normal;padding:4px; }
ul { margin-left:2em; }
a { color:#000000;font-weight:bold;text-decoration:none; }
.cl_both { clear:both; }
.cl_left { clear:left; }
.cl_right { clear:right; }
.nostyle { border:0;background:transparent;padding:0; }
.comment { font-size:10px; }
.a_left { float:left;text-align:left;padding:5px; }
.a_right { float:right;text-align:right;padding:5px; }
.t_center { text-align:center; }
.msg_negative { background-color:#C31B1B;color:#FFFFFF;padding:2px; }
.aicon { cursor:pointer; }
.inputfail { background-color:#ffbcbc;border:1px solid #b00000; }

.teaserheader { border-left:3px solid #29b4dc;margin-left:10px;padding-left:10px; }
.teaserdate { font-weight:normal;font-size:0.8em; }
.teasertitle { font-size:1.3em;font-weight:bold; }
.teasertext { padding-left:13px; }
.cbody { padding:15px; }

hr { height:1px;width:100%;text-align:left;color: #87c1e6}
hr { border: 0px;border-top: solid 1px #87c1e6;border-bottom: transparent;padding:6px;margin-top:4px;}

#header { background:url(images/cntv_header.png) no-repeat;height:165px;width:950px;margin:0 auto; }
#header_overlay { background:url(images/header_overlay.png) no-repeat;behavior: url(iepngfix.htc);height:165px;width:950px;margin:0 auto;text-align:right; }
#header_overlay table { float:right;margin:8px; }
#header_overlay table td { vertical-align:center; }
#watch { border:5px solid red;width:70px;height:70px;z-index:99; }

#page { margin:0 auto;padding-top:2em;width:950px;background-color:#ffffff; }
#main { width:800px;margin:0 auto; }
#contentheader { background:url(images/content_header_bg.png) no-repeat;width:800px;padding:10px;font-size:1.5em;font-weight:bold;color:#fc0000; }
#start { background:url(images/start_bg.png) no-repeat bottom #fcfcfc;width:770px;font-size:1.1em;padding:15px;line-height:1.2em; }

#navi { margin-top:-50px; }
#navi ul { list-style-type:none; }
#navi ul li { float:right; }

#rss { float:right; margin-top:42.5px; }
#logo { margin-top:12.5px; }
#js_clock { text-align:left;font-size:0.75em;color:#000000;margin-left:10px;margin-top:27px; }

#footer { background:url(images/footer_bg.png) no-repeat bottom;width:930px;height:24px;padding:10px;font-size:1.2em; }
#footer ul { list-style-type:none; }
#footer li { float:right;padding-top:5px; }
#footer li a { font-weight:normal;list-style-type:none;padding-right:2em; }
#login { float:right;font-size:10px; }

#projects { padding:6px; }
#projects table { width:90%;margin:0 auto; }
#projects th { border-bottom:8px solid #333333;color:#666666; }
#projects th a { color:#666666;font-weight:bold;text-decoration:none; }
#projects th a:hover { color:#000000;text-decoration:none;}
#projects td { vertical-align:top;padding:5px; }
#projects .tr1 { background-color:#FFFFFF; }
#projects .tr2 { background-color:#EFEFEF; }
#projects .tdcenter { text-align:center; }

#projectlisting { border:0;width:100%;font-size:1em; }
#projectlisting .ubertd { width:50%;vertical-align:top; }
#projectlisting .pheader { border:2px solid white;font-size:20px;font-weight:bold;padding:2px; }
#projectlisting .pinfo { border:2px solid white;background-color:#ffffff;padding:2px; }
#projectlisting .pinfo table { border:0;width:100%;font-size:1em; }

#alertbox .bg{ background-color:black;filter:alpha(opacity=80); -moz-opacity:0.8;width:100%;height:100%;position:fixed;top:0;left:0;z-index:99; }
#alertbox .content { position:absolute;top:50%;left:50%;margin-left:-200px;margin-top:-150px;background-color:#eeeeee;height:200px;width:300px;padding:30px;z-index:100;border:2px solid #cc0000;text-align:left; }
#alertbox ul { font-size:1.1em;list-style-type:none;text-align:left; }

#fullsize { text-align:center; }

#contactform { width:600px;margin:0 auto; }
#contactform .td_label { width:120px;text-align:right;padding:5px;font-weight:bold; }
#contactform input { width:300px;padding:2px; }
#contactform textarea { width:300px;padding:2px; }

#highlights { margin:0 auto; }