/* General styles for GFPTT */
* {
	margin: 0;
	padding: 0;
}
.hid {
	display:none;
}
.spacer {
	clear: both;
}
body {
	width: 954px;
	text-align: left;
	margin: 0 auto;
	font-family:verdana, sans-serif;
	font-size: 68.75%;
	line-height: 130%;
}
a {
	color:#1E4B92;
	text-decoration: none;
}
a:link {
	color:#1E4B8E;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
}
h2 {
	font-size: 2em;
	margin-bottom: 1em;
	padding: 0 0;
	font-weight: normal;
	line-height: 130%;
}
h2.pageTitle a {
	font-size: 0.5em;
	padding-left: 2em;
}
h3 {
	font-size:1.3em;
}
#Main p {
	margin-bottom: 6px;
}
a.emphasized,
#LinkList a,
#TopicProfileList li,
#Topics li a
{
	display:block;
	clear:both;
	background: url(../img/bullet.gif) 0px 3px no-repeat;
	padding-left:8px;
	margin-bottom: 3px;
}
#LinkList a {
	float:left;
}
#LinkList li {
	list-style:none;
	margin-left:-10px;
}
.pageOptions {
	padding: 10px 0;
}
.pageOptions a {
	background: #D3D9E2;
	padding: 3px 10px;
	margin-right: 3px;
}
a.aUN {
	color: red;
}
p.more {
	text-align: right;
}

#News p.more a ,
#Events p.more a
{
	display:block;
	width:60px;
	text-align:left;
	margin-left:auto;
}


/* Header styles */ 
#TitleBar {
	border:1px solid white;
	padding-bottom:30px;
}
#TitleBar ul li,
#Footer ul li
{
	list-style:none;
	float: left;
	padding-right: 1em;
}
#TitleBar ul li {
	padding: 8px 1em 8px 0;
}
#TitleBar ul li a {
	color:black;
}
#TitleBar fieldset {
	border: 0;
	float: right;
	height: 25px;
}

#TitleBar fieldset input,
#TitleBar fieldset select,
#TitleBar fieldset button
{
	font: 1em verdana;
}
#TitleBar fieldset input {
	padding:1px;
	margin:0px 2px;
}


#Header {
	background:#FFC000 url(../img/bg-main-menu.png) left top repeat-y;
	float:left;
	padding: 1em 1em;
	margin-bottom: 1px;
	font-size: 1em;
	clear: both;
	color: white;
	width: 932px
}
#Header a {
	color: white;
	font-weight: bold;
	padding: 0 0.7em;
}


#Search {
	padding-top: 2px;
}
#Search label {
	font-weight: bold;
}
#Search fieldset select {
	font-size: 1em;
}
#Search fieldset input {
	font-size: 1em;
}

a#Home,
a#Home:link,
a#Home:visited,
a#Home:hover,
a#Home:active {
	display:block;
	clear: both;
	background: #4480B2;
	text-decoration: none;
	height: 97px;
	margin-bottom: 1px;
}

#Slogan {
	background-color: #D3D9E2;
	height:2.27em;
	display: block; 
}

#Slogan p
{
	padding: 5px 0 0 10px;
}

#Slogan span
{
	margin-left:80px;
}

form#Form1 {
	background: url(../img/bg-main-form.gif) repeat-y;
}
.breadCrumb {
	color: #999;
	font-size: 90.9%;
	line-height: 250%;
	margin-bottom: 1em;
}
.breadCrumb a {
	color: #999;
	text-decoration: underline;
}


#SideInside {
	width: 19.91%;
	float: left;
	display: inline;
}
#SideInside a {
	color: #1E4B92;
}
.MainInside {
	float: left;
	width: 746px;
	margin-left: 18px;
	padding-bottom: 18px;
	margin-right: -3px;
}
.TopicInside {
	float: left;
	width: 536px;
	margin-left: 18px;
	padding-bottom: 18px;
}
.TopicRelatedItems {
	width: 180px;
	margin: 3em -3px 1em 30px;
	float: left;
}

.box {
	background-color:#E1EEFA;
}

.content {
	padding: 1em;
}

.box#Documents,
.box#Topic
{
	background: white;
}

.box#Topics {
	background: #F1F8FE;
	width: 100%;
}
#Login input {
	width:90%;
}

#Login input.btn {
	float:right;
	width: 64px;
	margin: 12px;
	font: 1em verdana;
	padding: 3px;
}

.avgRating {
	color: #555;
	margin: -10px 0 20px 0;
}

/* Box titles */

#SideInside h3,
#Right h3,
#MainHomePage h3 {
	font-size: 118.18%;
	padding: 5px 5px 5px 10px;
	color: #fff;
	line-height: 130%;
	background: #ABB5C8 url(../img/bg-side-grey-fade.jpg) left top repeat-y;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}
#SideInside .leftMenu ,
#News
{
	background: #F1F9FF;
}
#SideInside .leftMenu h3 {
	background: #64AEED url(../img/bg-side-blue-fade.png) left top repeat-y;
}
#Registered {
	font-size: 1em;
	padding: 0.5em 0;
	border-top: 2px dotted #ABC8E2;
	margin-top: 1em;
}
.paging {
	margin: 1em 0;
}





/* Topics */
.topicListCol {
	width: 47%;
	float: left;
	padding: 10px 20px 0 0;
}
.topicListCol h4 {
	font-size: 127.27%;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
#PageContent_ContentPanel p,
#lblIntroduction p,
#lblIntroduction div
{
	margin-bottom: 1em;
	font-size: 109.1%
}
#lblTimestamp {
	color: #999;
	font-size: 90.9%;
}
.TopicRelatedItems h4 {
	font-size: 1em;
}
.TopicRelatedItems ul,
.TopicRelatedItems dl {
	list-style: none;
	margin: 1.5em 0 2em;
}
.TopicRelatedItems dt span {
	color: #999;
}
.TopicRelatedItems dd {
	margin-bottom: 1em;
}


/* Activities */
.updated {
	font: 9px tahoma;
	color: #fff;
	background: #B22222;
	padding: 2px 4px;
}
.new {
	font: 9px tahoma;
	color: #fff;
	background: #22B223;
	padding: 2px 4px;
}
.activityName {
	margin-top: 1em;
}
.activityName a {
	font-size: 118%;
	font-weight: bold;
}
.moreLinks {
	font-size: 11px;
	display: block;
	color: #999;
}
.moreLinks a {
	color: #999;
}
.itemDate {
	font-style: italic;
}
.itemActivityList {
	margin: 0 0 1em 0;
}
.itemActivityList ul {
	margin: 0 0 0 30px;
	list-style: disc;
}
.itemActivityList div
{
	padding-left: 15px;
	margin-left: 5px;
	background: url(../img/dot.gif) left top no-repeat;
}
font.pageSubtitle,
font.accent
{
	font-weight:bold;
}
h3.subTitle {
	margin: 2em 0 1em 0;
	padding-top: 1em;
	font-size: 15px;
	border-top: 2px dotted #999;
}
#Profile dt {
	width: 150px;
	float: left;
	font-weight: bold;
	padding-top: 5px;
	border-top: 1px solid #eee;
}
#Profile dd {
	margin-left: 150px;
	padding: 5px 0;
	border-top: 1px solid #eee;
}
* html #Profile dd {
	height: 1%;
}
#Profile ol,
#Profile ul
{
	margin-left: 2em;
}
.reports {
	margin: 1em 0;
}


/* News */
.simpleList dt {
	margin-top: 0.5em;
	font-size: 109%;
	font-weight: bold;
}
.simpleList dd {
	color: #666;
}
.newsData {
	margin: 1em 0;
	color: #555;
	font-size: 91%;
	list-style: none;
}
.newsData ul {
	margin-left: 2em;
}
#lblBody p {
	margin-bottom: 1em;
}

/* Footer styles */
#Footer {
	clear: both;
	width:100%;
	border: 1px solid #fff;
}
#Footer ul {
	background:#DAE0E8 url(../img/footer_tile.png) left top repeat-y;
	float: left;
	width: 100%;
	padding: 1em 0em;
}
#Footer ul a {
	color: white;
}
#Footer li {
	padding: 0 1em;
	border-right: 1px solid #fff;
	line-height: 1em;
}
#Copyright {
	margin: 2em 0 3em;
	font-size: 90.9%;
}
#Disclaimer {
	margin-top:1em;
	font-size: 90.9%;
	margin: 0 0 2em 0;
	padding: 0;
	line-height: 130%;
}
#Disclaimer h3 {
	font-size: 1em;
}





/* Grid styles */

.grid {
	border-collapse: collapse;
	width: 99%;
}
.grid td {
	padding: 5px 5px;
	vertical-align: top;
}
.grid td ul {
	list-style: none;
}
.itemActivityList tr.even,
.grid tr.even {
	background: #f3f3f3;
}
.grid tr.tableSorting td {
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
	font-weight: bold;
}
.grid span.eventDate {
	width: 200px;
	display: block;
	font-weight: bold;
	color: #333;
}
.tablePaging td {
	padding-bottom: 10px;
}
.tablePaging td a {
	background: #eee;
	padding: 5px 10px;
	margin-left: 10px;
	color: #000;
}
.tableColDate {
	width: 100px;
}

.profileTable {
	border-collapse: collapse;
}
.profileTable td {
	padding: 5px;
	border-top: 1px solid #ccc;
}

.grid td.tdtt, 
.grid td.tdreg, 
.grid td.specialRow
{
	border:1px solid #D1DBDA;
	padding: 14px;
}

.grid td.tdtt {
	background-color: #F6F8F8;
	font-weight: bold;
	width:18%;
}

.grid td.tdbtn {
	text-align:right;
	border:0;
	padding: 10px 0px;
}
.grid iframe {
	width: 99%;
}

.grid .fld550 {
	width: 550px;
}

.topicsAttach
{
	width:570px;
	height:400px;
	overflow:auto;
}


/* Rating form */
.ratingForm {
	background: #E1EEFA;
	padding: 10px;
}
input.btn {
	width: 64px;
	font: 1em verdana;
	padding: 3px;
}
.ratingForm span {
	margin: 5px 0;
	display: block;
}
.ratingForm label {
	margin-right: 1em;
}
.topRated {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin: 5px 0;
}
.topRated h4 {
	font-size: 118%;
	border-top: 2px dotted #999;
	padding-top: 3px;
	margin-bottom: 5px;
}
.topRated ul {
	margin-left: 2em;
	list-style: disc;
}

/* Petyo Legacy */

#SideInside {
	border-right: 1px solid #fff;
}
#SideInside .box {
	border-left:0px;
}
#Side {
	float: left;
	width: 190px;
}
#Right {
	float: left;
	width: 190px;
	margin-left: 1px;
	background: Black;
}
* html #Right {
	height: 1%;
	margin-right: -3px;
}
#MainHomePage {
	float: left;
	width: 572px;
}
#SecondRow:after,
#Topic:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#SecondRow h3 {
	background: #64AEED url(../img/bg-side-blue-fade.png) left top repeat-y;
}

#SecondRow #Topics h3 {
	background:#64AEED url(../img/blue_tile.jpg) left top repeat-y;	
}
#Topic h3 {
	background: #DB8779 url(../img/red_tile.jpg) left top repeat-y;	
}
#Topic h4 {
	font-size: 181.81%;
	font-weight: normal;
	line-height: 130%;
	margin-bottom: 0.5em;
}
#Topics {
	float: left;
}
#Topics ul {
	margin: 10px 0;
	float: left;
	list-style: none;
}
#Topics li {
	width: 170px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 10px;
}

/* Fetured Documents block on home page */
#Topic p,
#Documents p {
	margin-bottom: 1em;
}
#Documents h3 {
	background:#E4A03F url(../img/orange_tile.jpg) left top repeat-y;
}
#Documents .content {
	padding: 2em;
}
#Documents h5 {
	font-size: 118.18%;
}


/* Home page */

.newsList dd {
	margin-bottom: 0.6em;
}
#CorePartners {
	background: #E1EEFA;
}
#CorePartners .content {
	border: 3px solid #E1EEFA;
/*	height: 185px;*/
	background: white;
}
#CorePartnersRotation
{
	text-align: center;
}
#CorePartnersRotation div
{
	height: 185px;
}
.currentPage {
	display:block;
	clear:both;
	background: url(../img/bullet.gif) 0px 3px no-repeat;
	padding-left:8px;
	margin-bottom: 3px;
	font-weight: bold;
}
a.empty {
	color: black;
	cursor: default;
	text-decoration: none;
}
a.empty:hover {
	text-decoration: none;
	cursor: default;
}
#Contribute, 
#Toolkits, 
#Other
{
	width: 190px;
	float: left;
	margin-right: 1px;
}
#Other {
	margin-right: 0;
}
#Contribute ul,
#Toolkits ul,
#Other ul {
	margin: 10px 0 10px 10px;
	list-style: none;
}
#Contribute li,
#Toolkits li,
#Other li,
p.more a
{
	background: url(../img/bullet.gif) 0px 2px no-repeat;
	padding-left: 8px;
	margin-bottom: 3px;
}

font.pageTitle
{
	font-size: 2em;
	margin-bottom: 1em;
	padding: 0 0;
	font-weight: normal;
	line-height: 130%;
	display: block;
}

font.pageSubTitle, font.pageSubtitle
{
	background: none;
	font-size: 1.2em;
	margin-bottom: 10px;
	margin-top:0px;
}

font.accent
{
	font: bold 14px verdana;
	display: inline;
}

#Alphabet {
	color: #999
}
#Alphabet a {
	padding: 4px;
	text-decoration: underline;
	background: #eee;
}
#Alphabet .active {
	font-weight: bold;
	background: #ccc;
	font-size: 14px;
	padding: 5px;
}
#Main ul,
#Main.MainInside li li {
	margin-left: 1.5em;
}

.error 
{ 
	FONT-WEIGHT: bold; COLOR: #800000 
}
