body
{
	height: 100%;
	font-size: 10px;
	font-family: Verdana;
	background: #fff url(_img/bkg.body.gif) left top repeat-x;
}

#wrapper
{
	padding: 0px;
	width: 1000px;
}
/* ------------------------------------------------------ */
/*	header								  */
/* ------------------------------------------------------ */
#header
{
	background-color: #fff;
	margin: 0;
	padding: 0;
	text-align: left; /*background: transparent url(_img/bkg.header.limits.png) 100px top no-repeat; 	padding: 0 133px 25px;*/
	margin-bottom: 25px;
}

#header .c
{
	border: solid 6px #ececec;
	border-top: none;
	margin: -5px;
	height: 112px;
	margin-top: 0px;
	background: transparent url(_img/bkg.header.jpg) center top no-repeat;
}

#header .container
{
	margin: 0;
	padding: 0px;
	height: 102px;
	text-align: left;
}

.imagelogo
{
	margin-left: 35px;
}

.headerstuff
{
	float: right;
	text-align: left;
	padding: 10px 0 0 0;
	width: 520px;
}

.headerstuff2
{
	float: right;
	text-align: right;
	padding: 5px 20px 0 0;
	margin: 0;
}

.searchbox
{
	background: #fff url(_img/icon.search.gif) 2px center no-repeat;
	border-width: 1px;
	width: 175px;
	padding: 2px 0 2px 22px;
	margin: 0 5px 0 0;
}

.searchlabel
{
	font-weight: bold;
	letter-spacing: 2px;
}

.headermenu
{
	text-align: right;
	display: block;
	margin: auto;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style: none;
}

.headermenu li
{
	margin: auto;
	text-align: right;
	list-style: none;
	font-size: 100%;
	font-weight: bold;
	display: inline;
}

.headermenu li a span
{
	letter-spacing: 1px;
	padding: 3px 5px;
}

.headermenu li a:hover
{
	text-decoration: none;
	border: none;
}

.headermenu li a span:hover
{
	text-decoration: none;
	background: #FCD703;
	border: none;
}
.headermenu li a span.selected
{
	background: #FCD703;
}

.logo_label
{
	font-size: 14px;
}

/* ------------------------------------------------------ */
/*	box							  */
/* ------------------------------------------------------ */

.ha
{
}
.hb
{
}
.hc
{
}
.hd
{
}
.he
{
}
.hf
{
}
.hg
{
}
.hh
{
}
.hi
{
	float: left;
}
.hj
{
	float: right;
}
.hk
{
	float: right;
}
.hl
{
	float: right;
	width: 100px;
	height: 100px;
	border: solid 1px back;
	background-color: #fff;
}

/* ------------------------------------------------------ */
/*	menu								  */
/* ------------------------------------------------------ */

#menu
{
	width: 100%; /*background: transparent url(_img/bkg.menu.png) 18px bottom no-repeat;*/
}

#menu .container
{
	margin: auto;
	padding: 0;
	text-align: center;
	height: 40px;
	vertical-align: middle;
	width: 990px;
}

.mainmenu
{
	text-align: center;
	display: block;
	margin: auto;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 5px;
	padding-bottom: 20px;
	list-style: none;
}

.mainmenu li
{
	margin: auto;
	text-align: center;
	list-style: none;
	font-size: 100%;
	font-weight: bold;
	display: inline;
}

.mainmenu li a span
{
	font-size: 12px;
	padding: 5px 10px;
}

.mainmenu li a:hover
{
	text-decoration: none;
}

.mainmenu li a span:hover
{
	text-decoration: none;
	background: #ececec;
}

.mainmenu li a span.selected
{
	color: #fff;
	background: #4b4b4b;
}
/* ------------------------------------------------------ */
/*	content								  */
/* ------------------------------------------------------ */
#content
{
	margin: 0;
	margin-top: 5px;
	padding: 0;
	text-align: left; /*background: transparent url(_img/bkg.body.limits.png) 15px top no-repeat; 	padding: 0 97px 0px;*/
}

#content .contentwrapper
{
	/*background: transparent url(_img/bkg.body.limits2.png) left bottom no-repeat; 	padding: 0 35px 36px;*/
	margin-bottom: 36px;
}

#content .c
{
	border: solid 6px #ececec;
	margin: -5px;
	background-color: #fff;
}

#content .container
{
	margin: 0;
	min-height: 680px;
	text-align: left;
}

/* ------------------------------------------------------ */
/*	footer							  */
/* ------------------------------------------------------ */

#footer
{
	clear: both;
	padding: 0;
	margin: 0px;
	height: 100%;
	padding: 0 133px 20px;
	margin-top: -20px;
}

#footer .container
{
	margin: 0;
	padding: 5px;
	height: 100%;
	text-align: center;
}

/* ------------------------------------------------------ */
/*	TYPOGRAPHY							  */
/* ------------------------------------------------------ */

blockquote
{
	font-weight: bold;
	font-style: italic;
	color: #b29b35;
}

.small
{
	color: #ff9933;
	font-size: 0.8em;
}

.big
{
	font-weight: bold;
	font-size: 1.2em;
	color: #ff9933;
}

/* ------------------------------------------------------ */
/*	LINK PROPERTIES							  */
/* ------------------------------------------------------ */

a img
{
	border: none;
}
a:link, a:visited
{
	color: #000;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
#navlist li
{
	list-style-image: url(_img/right.gif);
	background: inherit;
	color: #ff9933;
	margin: 5px 0 0 0;
	padding-left: 10px;
}


/*--------------*/
/* layout rules	*/
/*--------------*/

.c
{
	overflow: hidden;
}

.left25
{
	/*background: #fff url(_img/bkg.body.leftcol.gif) right top repeat-y;*/
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}

.right25
{
	/*background: #fff url(_img/bkg.body.rightcol.gif) left top repeat-y;*/
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}

.container
{
	padding: 10px 5px 10px;
}

h1
{
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 1px;
}

h2
{
	font-size: 13px;
	letter-spacing: 1px;
}

h3
{
	font-size: 10px;
	letter-spacing: 1px;
}

.viewmore
{
	float: right;
	font-weight: bold;
	font-size: px;
	padding: 5px 10px;
	color: Red;
	clear: both;
}


/* newslist style */

.divnews
{
	margin-top: 10px;
}

.newssectiontitle
{
	margin: 10px 10px;
	margin-bottom:0px;
	padding: 5px;
	background: #ececec;
}

.newssectiontitle span
{
	padding: 15px;
	font-weight:bold;
}

.newslist
{
	padding: 0;
	margin: 0 10px;
	list-style: none;
	float:left;
	border:solid 1px #ececec;
	background: transparent url(_img/bkg.box.gif) left bottom repeat-x;
}

.newslist li
{
	padding: 10px;
	border-bottom: solid 1px #ececec;
	display: block;
}

.newslisttitle
{
	color: #4b4b4b;
}

.newslistdate
{
	font-size: 8px;
	color: #a4a4a4;
}

.newslistdescription
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: normal;
	clear: both;
	white-space: normal;
}

.newslistimage
{
	float: left;
	margin: 0 8px 8px 0px;
	padding: 5px;
	border: solid 3px #ececec;
}

.newslistimage:hover
{
	border: solid 3px #FCD703;
}

.newsdetail
{
	margin: 5px 5px 50px 5px;
	padding: 10px;
	min-height: 350px;
	border: solid 1px #ececec;
	line-height: 15px;
}

.newsdetailimage
{
	float: right;
	margin: 0 0px 8px 8px;
	padding: 5px;
	border: solid 5px #ececec;
}

.newsdetailimage:hover
{
	border: solid 5px #FCD703;
}

.newsdetailtags
{
	font-weight: bold;
}

/* eventslist style */

.divevent
{
	margin-top: 10px;
}

.eventsectiontitle
{
	margin: 10px 10px;
	margin-bottom:0px;
	padding: 5px;
	background: #ececec;
}

.eventsectiontitle span
{
	padding: 15px;
	font-weight:bold;
}

.eventlist
{
	padding: 0;
	margin: 0 10px;
	list-style: none;
	float:left;
	border:solid 1px #ececec;
	background: transparent url(_img/bkg.box.gif) left bottom repeat-x;
}

.eventlist li
{
	padding: 10px;
	border-bottom: solid 1px #ececec;
	display: block;
}

.eventlisttitle
{
	color: #4b4b4b;
}

.eventlistdate
{
	font-size: 8px;
	color: #a4a4a4;
}

.eventlistdescription
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: normal;
	clear: both;
	white-space: normal;
}

.eventlistimage
{
	float: left;
	margin: 0 8px 8px 0px;
	padding: 5px;
	border: solid 3px #ececec;
}

.eventlistimage:hover
{
	border: solid 3px #FCD703;
}

.eventdetail
{
	margin: 5px 5px 50px 5px;
	padding: 10px;
	min-height: 350px;
	border: solid 1px #ececec;
	line-height: 15px;
}

.eventdetailimage
{
	float: right;
	margin: 0 0px 8px 8px;
	padding: 5px;
	border: solid 5px #ececec;
}

.eventdetailimage:hover
{
	border: solid 5px #FCD703;
}

.eventdetailtags
{
	font-weight: bold;
}

/* htmllist style */

.divhtml
{
	margin-top: 10px;
}

.htmlsectiontitle
{
	margin: 10px 10px;
	margin-bottom:0px;
	padding: 5px;
	background: #ececec;
}

.htmlsectiontitle span
{
	padding: 15px;
	font-weight:bold;
}

.htmllist
{
	padding: 0;
	margin: 0 10px;
	list-style: none;
	border:solid 1px #ececec;
	background: transparent url(_img/bkg.box.gif) left bottom repeat-x;
}

.htmllist li
{
	padding: 10px;
	border-bottom: solid 1px #ececec;
	display: block;
}

.htmllisttitle
{
	color: #4b4b4b;
}

.htmllistdate
{
	font-size: 8px;
	color: #a4a4a4;
}

.htmllistdescription
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: normal;
	clear: both;
	white-space: normal;
}

.htmllistimage
{
	float: left;
	margin: 0 8px 8px 0px;
	padding: 5px;
	border: solid 3px #ececec;
}

.htmllistimage:hover
{
	border: solid 3px #FCD703;
}

.htmldetail
{
	margin: 5px 5px 50px 5px;
	padding: 10px;
	min-height: 350px;
	border: solid 1px #ececec;
	line-height: 15px;
}

.htmldetailimage
{
	float: right;
	margin: 0 0px 8px 8px;
	padding: 5px;
	border: solid 5px #ececec;
}

.htmldetailimage:hover
{
	border: solid 5px #FCD703;
}

.htmldetailtags
{
	font-weight: bold;
}

/* cursoslist style */

.divcursos
{
	margin-top: 10px;
}

.cursossectiontitle
{
	margin: 10px 10px;
	margin-bottom:0px;
	padding: 5px;
	background: #ececec;
}

.cursossectiontitle span
{
	padding: 15px;
	font-weight:bold;
}

.cursoslist
{
	padding: 0;
	margin: 0 10px;
	list-style: none;
	float:left;
	border:solid 1px #ececec;
	background: transparent url(_img/bkg.box.gif) left bottom repeat-x;
}

.cursoslist li
{
	padding: 10px;
	border-bottom: solid 1px #ececec;
	display: block;
}

.cursoslisttitle
{
	color: #4b4b4b;
}

.cursoslistdate
{
	font-size: 8px;
	color: #a4a4a4;
}

.cursoslistdescription
{
	font-size: 10px;
	line-height: 15px;
	letter-spacing: normal;
	clear: both;
	white-space: normal;
}

.cursoslistimage
{
	float: left;
	margin: 0 8px 8px 0px;
	padding: 5px;
	border: solid 3px #ececec;
}

.cursoslistimage:hover
{
	border: solid 3px #FCD703;
}

.cursosdetail
{
	margin: 5px 5px 5px 5px;
	padding: 10px;
	min-height: 250px;
	border: solid 1px #ececec;
	line-height: 15px;
}

.cursosdetailimage
{
	float: right;
	margin: 0 0px 8px 8px;
	padding: 5px;
	border: solid 5px #ececec;
}

.cursosdetailimage:hover
{
	border: solid 5px #FCD703;
}

.cursosdetailtags
{
	font-weight: bold;
}

/* Categories style */
.contentcategories
{
	border: solid 2px #FCD703;
	padding: 5px 10px;
	margin: 0 5px 30px;
}

/* Categories list style */

.categorylist
{
	padding: 0;
	margin-left: 10px;
	font-size: 11px;
	font-weight: bold;
	list-style-image: url(_img/icon.list.gif);
}

.categorylist li
{
	padding: 5px 0;
}

.categorylist li span
{
	padding: 5px 0;
}

/* ------------------------------------------------------ */
/*	data pager	    								*/
/* ------------------------------------------------------ */

.datapager
{
	border: solid 1px #ececec;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}

.datapager img, .datapager input
{
	vertical-align: middle;
	padding: 0 2px;
}

.datapagerrecords
{
	padding: 0 10px;
	float: left;
}

.datapagergoto
{
	padding: 0 10px;
	float: right;
	vertical-align: middle;
}

.datapagergototextbox
{
	height: 17px;
	padding: 0;
	text-align: right;
	font-size: 12px;
	vertical-align: middle;
	margin: auto;
}

.datapagernumbernav
{
	padding: 1px 5px;
	background: #ececec;
}

.datapagercurrentnumberpage
{
	padding: 0px 4px;
	border: solid 1px #4b4b4b;
	background: #4b4b4b;
	color: #fff;
}

.datapagerpages
{
	padding-right: 3px;
}


/*------*/

.tableassociations
{
}

.firstcolassociations
{
	width: 100px;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
}
