body { font-size:12px; font-family: 'Lucida Grande',sans-serif;}
p { font-size:12px; margin:10px 0; font-family: 'Lucida Grande',sans-serif; line-height:120%;}
li { font-size:12px; font-family: 'Lucida Grande',sans-serif;}
label { font-size:12px; font-family: 'Lucida Grande',sans-serif;}
a { font-size:12px; font-family: 'Lucida Grande',sans-serif;}
hr { background:#DDDDDD none repeat scroll 0 0; border:medium none; clear:both; color:#DDDDDD; float:none; height:0.1em; margin:0 0 1.45em; width:100%; }
.portlet-header2 { z-index: 2; visibility:visible;  padding : 1 25 1 5; text-align:left; font-weight: bold;}
.portlet2-header2 { clear: both; height: 20; display: block; text-align:right;}
.portlet2-header-title { float: left; text-align: left;  padding : 0 5 0 5; font-weight: bold;}
.portal-content {}
.portal-tabs-sub {float:left;width:100%}
.portal-tabs-sub ul {margin:0;	padding:4px 0px 0px 0px; list-style:none;}
.portal-tabs-sub li {float:left; margin:0 10px; padding:0 0 0 0px;}
.portal-tabs-sub span {float:left;	display:block; margin:0; padding:2px 10px 10px 3px; color:#3169B5;}
.portal-tabs-sub .current span {float:left; display:block; margin:0; padding:2px 10px 10px 3px; color:#0088E4;font-weight: bold;}
.portlet-note {color: #777777;font-size:80%;}
.portlet-note A:link {text-decoration: none; color: #3169B5;}
.portlet-note A:visited {text-decoration: none; color: #3169B5;}
.portlet-note A:active { text-decoration: none; color: #3169B5;} 
.portlet-note A:hover { text-decoration: underline; color: #0088E4;}
.portlet-note-link {color: #3169B5;font-size:80%;}
.color-block { vertical-align: middle; float:left;width:12;height:20;cursor:pointer;margin: 0 5 0 0;border:thin solid #ffffff;}
.currentpage {color: #ff6600;}
.loading { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 50%; height: 50%; margin: auto; font-size:80%; text-align:center;} 
.portal-footer-notes {margin-right:10px;}
#openid_title_graphic{background: url("../images/openid_small_logo.png") no-repeat 0 50%; padding-left: 18px !important; padding-top: .2em !important; width: 18em !important; color:#FF6200;}
#openid_identifier {background-image: url(http://www.openid.net/login-bg.gif); background-position: 3px 2px; background-repeat: no-repeat; margin: 0; padding: 0.2em 0.2em 0.2em 20px; vertical-align: middle; width: 322px;}
.portrait-image {border: thick solid #D5EECD;}
.portrait-img {border: 0px;padding-top:1px;width:68px;height:68px;align:middle;}
.portrait-imge {border: 0px;padding:0px;width:70px;height:70px;align:middle;}
/*.portrait-container {background: transparent url(../images/avatar_overlay.png) no-repeat scroll 0 0; text-align:center; list-style-type: none; width:70px; height:70px;margin:0 0 0 10px;padding:0;}*/
.vote-container {background: transparent url("../images/vote1.png") no-repeat scroll 0 0; text-align:center; list-style-type: none; width:55px; padding:0;}
.vote-score { padding:10px 0 10px 0; font-weight: bolder; font-size:4;}
.vote-button {padding:7px 0 10px 0;}
.highlight {position: absolute; border-color:#ff0000; border-style: dashed; border-width: 1px; width:0; height:0; left:0;top:0;}
.progressBar {position: absolute; width:50px; visibility:hidden;}
.chattingBox {width:100%;height:300px;overflow:auto;}
.talk-body {border-left:2px solid #CCCCCC;border-right:2px solid #CCCCCC;font-size:11px;padding:0 5px 2px;}
.commentReply {padding: 10px 0 10px 5px !important;margin: 0 0 10px 0;}
.note{font-size:80% !important;}
.hand{cursor: pointer; cursor: hand;}
.text{font-size:12px; margin:10px 0 10px 5px; padding: 0 0 0 5px; font-family: verdana,arial,sans-serif; line-height:150%;}
.grid_item_hidden_wrapper {
	position:absolute;
	cursor:pointer;cursor:hand;
	text-align:left;
	background-color:#F6F6F6;
	border:none;
	float:left;
	font-family:verdana,arial,helvetica,clean,sans-serif;
	overflow:hidden;
	width:185px;
	visibility: hidden;
}
.grid_item_hidden_wrapper .item_text {
	height:100px;
	overflow:hidden;
	padding:8px 5px 0 8px;
}
.grid_item_hidden_wrapper .item_image {
	height:100px;
	margin:10px 50px;
	overflow:hidden;
	width:100px;
}

.grid_item_flow_wrapper {
	position:absolute;
	cursor:pointer;cursor:hand;
	text-align:left;
	background-color:#F6F6F6;
	border:1px solid #EEEEEE;
	float:left;
	font-family:verdana,arial,helvetica,clean,sans-serif;
	overflow:hidden;
	width:185px;
	visibility: visible;
}
.grid_item_flow_wrapper .item_text {
	height:100px;
	overflow:hidden;
	padding:8px 5px 0 8px;
}
.grid_item_flow_wrapper .item_image {
	height:100px;
	margin:10px 50px;
	overflow:hidden;
	width:100px;
}
.grid_item_wrapper {
	text-align:left;
	background-color:#F6F6F6;
	border:1px solid #EEEEEE;
	float:left;
	font-family:verdana,arial,helvetica,clean,sans-serif;
	height:220px;
	margin:0 0 4px 3px;
	overflow:hidden;
	width:185px;
}
.grid_item_wrapper .item_text {
	height:100px;
	overflow:hidden;
	padding:8px 5px 0 8px;
}
.grid_item_wrapper .item_image {
	height:100px;
	margin:10px 50px;
	overflow:hidden;
	width:100px;
}
.list_item_wrapper {
	text-align:left;
	border-top:1px solid #EEEEEE;
	float:left;
	font-family:verdana,arial,helvetica,clean,sans-serif;
	height:120px;
	margin:0;
	overflow:hidden;
	width:100%;
}
.list_item_wrapper .item_text {
	padding:8px 5px 0 8px;
}
.list_item_wrapper .item_image {
	height:100px;
	margin:10px 50px;
	float:left;
	width:100px;
}
.item_title {
	font-size:13px;
	font-weight:bold;
	overflow:hidden;
}
.item_title A:link {text-decoration: none; color: #3169B5;}
.item_title A:visited {text-decoration: none; color: #3169B5;}
.item_title A:active { text-decoration: none; color: #3169B5;} 
.item_title A:hover { text-decoration: underline; color: #0088E4;}
.item_source {
	color:#808080;
	font-size:11px;
	line-height:13px;
	font-family:verdana,arial,helvetica,clean,sans-serif;
	white-space:nowrap;
}
.item_desc {
	font-size:12px;
	line-height:13px;
	font-family:verdana,arial,helvetica,clean,sans-serif;
}

dl, dt, dd, ul, li, ol, p {
	line-height:120%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

.socialMedia li {padding: 0 0 5px 0 !important;}

.sug {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
display:none;
position:absolute;
text-align:left;
width:448px;
left:200px;
margin-left:3px;
}
.sug_list {
width:100%;
}
.sug_list li {
height:20px;
padding:0 3px;
}
.sug_list li.active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#C3DBF5 none repeat scroll 0 0;
}
.sug p, .sug span {
cursor:default;
line-height:20px;
}
.sug p {
color:#333333;
float:left;
margin:0;
}
.sug span {
color:#AAAAAA;
float:right;
}
.close_sug {
padding:0 3px 3px 0;
text-align:right;
}
.his {
font-size:12px;
position:absolute;
left:580px;
top:0px;
text-align:left;
}
.his dt {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/h_bg.gif) no-repeat scroll 0 0;
cursor:pointer;
height:15px;
padding:6px 5px;
width:15px;
}
.his dt.g {
background-position:5px 5px;
}
.his dt.l {
background-position:-25px 5px;
}
.his .cl_h {
cursor:pointer;
display:inline;
float:right;
margin:7px 5px 0 0;
}
.hli {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #BBBBBB;
display:none;
left:0;
max-width:300px;
width:200px;
padding:3px;
position:absolute;
top:30px;
}
.hli .th {
color:#0099CC;
line-height:24px;
padding-left:5px;
}
.hli2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #BBBBBB;
display:none;
left:120px;
max-width:300px;
width:200px;
padding:3px;
position:absolute;
top:30px;
}
.hli2 .th {
color:#0099CC;
line-height:24px;
padding-left:5px;
}
.t_s_h td {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/c_r.gif) no-repeat scroll 2px 8px;
padding:2px 0 2px 8px;
}
.t_s_h2 td {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
padding:2px 0 2px 8px;
}
.arrow-down {padding-bottom:8px;}

.mainbox {
-moz-border-radius:5px 5px 5px 5px;
background-color:white;
border:2px solid #D7D7D7;
padding:0 20px 20px;
}
.container_slide {
margin-left:auto;
margin-right:auto;
width:960px;
}
.grid_1, .grid_2 {
display:inline;
float:left;
margin-left:8px;
margin-right:7px;
position:relative;
}
.alpha {
margin-left:0;
}
.omega {
margin-right:0;
}
.container_slide .grid_1 {
width:700px;
}
.container_slide .grid_2 {
width:900px;
}
.clear {
clear:both;
display:block;
height:0;
overflow:hidden;
visibility:hidden;
width:0;
}
.clearfix:after {
clear:both;
content:" ";
display:block;
font-size:0;
height:0;
line-height:0;
visibility:hidden;
width:0;
}
.clearfix {
display:inline-block;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}

.scrollable {
background:none repeat scroll 0 0 transparent;
border:medium none;
height:490px;
margin-bottom:20px;
overflow:hidden;
position:relative;
width:700px;
}
.scrollable .items {
clear:both;
position:absolute;
width:20000em;
}
.items div {
color:#777777;
float:left;
font-size:20px;
width:700px;
}
.scrollable img {
-moz-border-radius:4px 4px 4px 4px;
background-color:#FFFFFF;
border:medium none;
margin:0;
padding:0;
}
.scrollable {
float:left;
}
a.browse {
background:url("../images/navigator1.png") no-repeat scroll 0 0 transparent;
cursor:pointer;
display:block;
float:left;
font-size:1px;
height:30px;
margin:40px 10px;
width:30px;
}
a.right {
background-position:0 -30px;
clear:right;
margin-right:0;
}
a.right:hover {
background-position:-30px -30px;
}
a.right:active {
background-position:-60px -30px;
}
a.left {
margin-left:0;
}
a.left:hover {
background-position:-30px 0;
}
a.left:active {
background-position:-60px 0;
}
a.disabled {
visibility:hidden !important;
}
.navi {
height:20px;
margin-left:330px;
width:200px;
}
.navi a {
background:url("../images/navigator2.png") no-repeat scroll 0 0 transparent;
display:block;
float:left;
font-size:1px;
height:8px;
margin:3px;
width:8px;
}
.navi a:hover {
background-position:0 -8px;
}
.navi a.active {
background-position:0 -16px;
border:0px;
}

.sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Verdana,Arial,Helvetica,sans-serif !important;
}

.sitemap ul.menufirst{
	z-index:2;
}

/** sitemap's article link class **/
.sitemap A:link, .sitemap A:active, .sitemap A:visited  {
	font-size:9px;
	outline:0;
	color: #555555 !important;
}

.sitemap A:hover{
	font-size:9px;
	outline:0;
	color: #3169B5 !important;
}

/** category header **/
.sitemap .category, .sitemap .separator {
	font-size: 9px;
	margin-bottom:0px;
	color:#111111;
}


/** main wrap in site map **/
.sitemap ul.menu {
	position:absolute;
	float:left;
	display:block;
}

/**each submenu group **/
.sitemap ul.menu li.subgroup {
	width:180px;
	height:auto;
	vertical-align:top;
	margin:10px 0;
	padding: 0 5px;
	border-left: 1px solid #555555;
}

/** submenu item group wrapper **/
.sitemap ul.menu li ul {
	display:block;
}

.sitemap ul.menu li ul li {
	margin: 2px 0;
	font-size: 9pt;
}