body
{
	font-family: Arial;/*Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	line-height: 140%;
	color: #646464;
}

body.mainpage
{
	padding-bottom: 100px;
	background: #AAAFB4;
}

/* set body font size (styleswitcher) */
body.font-small
{
	font-size: 11px;
}

body.font-medium
{
	font-size: 12px;
}

body.font-large
{
	font-size: 12px;
}

/* center page */
div.wrapper
{
	margin: auto;
}

/*
 * Layout
 */

div#absolute
{
	position: absolute;
	z-index: 15;
	top: 0px;
	left: 0px;
	width: 100%;
}

div#page-body
{
	background: #E6E9EB url(images/page_t.png) 0 0 repeat-x;
}

div#page-body div.page-body-img
{
	background: none;
}

div#page-body div.page-body-b
{
	background: url(images/page_b.png) 0 100% repeat-x;
}

div#header
{
	width: auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 10;
	clear: both;
}

div#toolbar
{
	width: auto;
	height: 24px;
	padding: 1px 0px 0px 10px;
	clear: both;
	background: url(images/toolbar_bg.png) left top repeat-x;
	color: #C8C8C8;
	overflow: hidden;
}

div#date
{
	margin: 3px 10px 0px 0px;
	float: left;
	font-size: 85%;
}

div#topmenu
{
	margin: 3px 10px 0px 0px;
	float: left;
}

div#styleswitcher
{
	height: 20px;
	margin: -10px 0px 0px 20px;
	float: right;
}

div#styleswitcher a
{
	width: 15px;
	height: 20px;
	float: right;
	text-decoration: none;
	display: block;
}

div#headerbar
{
	width: auto;
	height: 50px;
	padding: 10px 20px 10px 200px;
	clear: both;
	background:#ffffff url(images/headerbar_bg.png) 0 bottom repeat-x;
	color: #969696;
	overflow: hidden;
}

div#menubar
{
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	position: relative;
}

div#menubar div.menubar-m
{
	height: 40px;
	background: url(images/menubar_m.png) 0 0 repeat-x;
}

div#menubar div.menubar-l
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	background: url(images/menubar_l.png) 0 0 no-repeat; /* ie6png:scale */
}

div#menubar div.menubar-r
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 40px;
	background: url(images/menubar_r.png) 0 0 no-repeat; /* ie6png:scale */
}

div#menu
{
	position: absolute;
	top: 94px;
	left: 40px;
	z-index: 8;
	padding: 0px 0px 0px 0px;
	height: 40px;
	background: url(images/menu_sep_black.png) 0 0 no-repeat;
}

div#logo
{
	position: absolute;
	top: 30px;
	left: 8px;
}

div#search
{
	position: absolute;
	top:6px;
	float:right;
	right:0px;
	width: 140px;
}
div.searchform
{
	margin-top:2px;
	}
div#banner
{
	position: absolute;
	top: 25px;
	right: -10px;
	width: 0px;
	z-index: 3;
}

div#wrapper
{
	width: auto;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

div#wrapper div.wrapper-container-t
{
	padding: 0px 4px 0px 2px;
	position: relative;
}

div#wrapper div.wrapper-t
{
	height: 10px;
	background: url(images/wrapper_t.png) 0 0 repeat-x; /* ie6png:scale */
}

div#wrapper div.wrapper-tl
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 10px;
	background: url(images/wrapper_tl.png) 0 0 no-repeat; /* ie6png:scale */
}

div#wrapper div.wrapper-tr
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
	background: url(images/wrapper_tr.png) 0 0 no-repeat; /* ie6png:scale */
}

div#wrapper div.wrapper-b
{
	background: #ffffff url(images/wrapper_b.png) 0 100% repeat-x;
}

div#wrapper div.wrapper-l
{
	background: url(images/wrapper_l.png) 0 0 repeat-y;
}

div#wrapper div.wrapper-r
{
	background: url(images/wrapper_r.png) 100% 0 repeat-y;
}

div#wrapper div.wrapper-bl
{
	background: url(images/wrapper_bl.png) 0 100% no-repeat;
}

div#wrapper div.wrapper-br
{
	padding: 0px 10px 100px 10px;
	background: url(images/wrapper_br.png) 100% 100% no-repeat;
	overflow: hidden;
}

div#wrapper div.wrapper-container
{
	margin-top: -20px;
}

div#top
{
	width: auto;
	margin: 13px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

div#top .topbox
{
	margin-top: 10px;
}

div#middle
{
	width: auto;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

div#middle .background
{
}


div#middle .background
{
	padding: 0px 0px 0px 0px;
	background: none;
}


.left div#middle .background
{
	padding: 0px 0px 0px 0px;
	background: none;
}


.right div#middle .background
{
	padding: 0px 0px 0px 0px;
	background: none;
}

div#left
{
	width: 200px;
}

.left div#middle div#left
{
	float: left;
}

.right div#middle div#left
{
	float: right;
}

div#main
{
	width: auto;
}


div#main
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.left div#main
{
	margin: 0px 0px 0px 210px;
}


.right div#main
{
	margin: 0px 210px 0px 0px;
}

div#maintop
{
	padding: 0px 0px 10px 0px;
}

div#mainmiddle
{
	margin: 0px 0px 10px 0px;
}

.showright div#mainmiddle
{
	background: none;
}

div#right
{
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

div#content
{
	width: auto;
}


div#content
{
	margin: 0px 0px 0px 0px;
}


.showright div#content
{
	margin: 0px 190px 0px 0px;
}

div#contenttop
{
	margin: 0px 0px 10px 0px;
}


div#contentbottom
{
	margin:10px 0px 0px 0px;
}

div#mainbottom
{
	padding: 0px 0px 0px 0px;
}

div#bottom
{
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

div#bottom .bottomblock
{
	margin-top: 10px;
	margin-bottom: -10px;
}

div#footer
{
	width: auto;
	margin: 0px -8px 0px -8px;
	padding: 18px 10px 2px 10px;
	clear: both;
	background: #D3e8d5 url(images/footer_bg.png) 0 0 repeat-x;
	text-align: center;
	zoom: 1;
}

div#footer a.anchor
{
	margin: -10px 0px 0px 0px;
	width: 30px;
	height: 5px;
	background: url(images/footer_anchor.png) 0 0 no-repeat;
	display: block;
	float: right;
	text-decoration: none;
}

/*
 * Clearing & Floating
 */

.floatbox
{
	overflow: hidden;
}

.float-left
{
	float: left;
	overflow: hidden;
}
.float-right
{
	float: right;
	overflow: hidden;
}

.width15
{
	width: 14.999%;
}
.width18
{
	width: 18.333%;
}
.width20
{
	width: 19.999%;
}
.width23
{
	width: 22.999%;
}
.width25
{
	width: 24.999%;
}
.width33
{
	width: 33.333%;
}
.width35
{
	width: 34.999%;
}
.width40
{
	width: 39.999%;
}
.width45
{
	width: 44.999%;
}
.width50
{
	width: 49.999%;
}
.width54
{
	width: 53.999%;
}
.width65
{
	width: 64.999%;
}
.width75
{
	width: 74.999%;
}
.width100
{
	width: 100%;
}


/*-------------------------------------------------------------------------------------------Code added by Kheema-----------------------------------------------------------------------*/


.base
{
	clear: both;
	padding-top: 0px;
}
.base span.labelone
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	float: left;
	width: 100px;
}

.base span.labeltwo
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	float: left;
	width: 220px;
	margin-top: 10px;
}

.base span.formv-two
{
	float: left;
	margin-left: 10px;
	position: relative;
	height: 83px;
	width: 20px;
}

.base span.formv
{
	float: left;
	margin-left: 10px;
	position: relative;
	height: 33px;
	width: 200px;
}
.base span.formvthree
{
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.base span.formvthree select
{
	width: 260px;
}

.big_orange
{
	font-family: verdana;
	font-size: 11px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	color: #F29327;
	text-decoration: none;
}
.select
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
.checkbox
{
	border: 0px;
}
legend
{
	color: #3363A7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 6px;
}
input[type="image"]
{
	border: 0px;
	border: none;
}

.validation-advice
{
	padding: 0 0 0 10px;
	color: #FF0000;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: right;
	width: 100%;
	margin-top: -3px;
}

div#st-search {
	width: 120px;
	height: 18px;
	padding: 0px;
	background: url(images/search_bg.png) 0 0 no-repeat;
}

div#st-search input {
	width: 93px;	 
	height: 14px;  	 
	padding: 2px 2px 2px 7px;	 
	border: none;
	outline: none;
	background: none;
	float: left;
	color: #646464;
	font-size: 90%;
}

div#st-search input:focus {
	outline: none;
}

div#st-search button {
	width: 18px;
	height: 18px;
	padding: 0px;
	border: none;
	background: url(images/search_button.png) 0 0 no-repeat;
	
	text-indent: 100px;
	line-height: 0px;
}

div#st-search:hover, div#st-search div.sfhover  {
	background: url(images/search_bg.png) 0 -18px no-repeat;
}

div#st-search:hover input, div#st-search input.sfhover {
	color: #000000;
}

div#st-search input:focus, div#st-search input.sffocus {
	color: #000000;
}

.contentheading,
.componentheading {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 160%;
	line-height: 100%;
	font-weight: normal;
	color: #64696e;
}

body.green .contentheading, body.green .componentheading { color: #6ea028; }
body.pink .contentheading, body.pink .componentheading { color: #8c3caa; }
body.orange .contentheading, body.orange .componentheading { color: #f04600; }
body.blue .contentheading, body.blue .componentheading { color: #5087d7; }

 
#overDiv {
	line-height: 100%;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

 
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	color: #323232;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

 
.contentpane {
  margin: 0;
  padding: 0;
  width: auto;
}

 
.contentpaneopen {
  margin: 0;
  padding: 0;
  width: auto;
}

 
.contentdescription {
}

 
.article_separator {
	display: block;
	height: 0px;
	background: url(images/article_separator.png) 50% 50% no-repeat;
}

a.readon, a.readmore {
	margin: 10px 0px 0px 0px;
	width: 100px;
	height: 20px;
	background: transparent url(images/readmore.png) 0 0 no-repeat; /* ie6png:crop */
	display: block;
	float: left;
	line-height: 20px;
	text-indent: 10px;
	font-size: 90%;
}

#page a.readon:link, #page a.readon:visited, #page a.readmore:link, #page a.readmore:visited {
	color: #ffffff;
	text-decoration: none;
}

#page a.readon:hover, #page a.readmore:hover {
	background: transparent url(images/readmore.png) 0 -20px no-repeat;
	color: #ffffff;
	text-decoration: none;
}

 
.small {
	font-size: 95%;
	font-style: italic;
	color: #969696;
}

 
.createdate {
	height: 20px;
	vertical-align: top;
	font-size: 95%;
	font-weight: bold;
	color: #646464;
}

 
.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: 95%;
	color: #646464;
}

 
.buttonheading {
}

.buttonheading img {
	margin-right: 2px;
}

 
div.mosimage {
	margin: 5px;
}

div.mosimage_caption {
	font-size: 95%;
}

 
.button {
	font-size: 95%;
}

.inputbox {
}

 
.sectiontableheader {
	padding: 5px 5px 5px 5px;
	background: #ebebeb;
	border-bottom: 1px solid #b4b4b4;
	font-weight : bold;
}

 
tr.sectiontableentry1 td {
	padding: 5px 5px 5px 5px;
	background: #fafafa;
	border-bottom: 1px solid #dcdcdc;
}

 
tr.sectiontableentry2 td {
	padding: 5px 5px 5px 5px;
	background: #f0f0f0;
	border-bottom: 1px solid #dcdcdc;
}

 
td.sectiontableentry1 {
	padding: 5px 5px 5px 5px;
	background: #fafafa;
	border-bottom: 1px solid #dcdcdc;
}

 
td.sectiontableentry2 {
	padding: 5px 5px 5px 5px;
	background: #f0f0f0;
	border-bottom: 1px solid #dcdcdc;
}

 
.poll {
}

.poll input.button {
	margin: 10px 0px 0px 0px;
}

/*
 * Joomla! system CSS file: system.css
 */
 
/* OpenID icon style */
input.system-openid {
   background: url(http://openid.net/login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 0 50%;
   color: #000;
   padding-left: 18px;
}


/* Unpublished */
.system-unpublished {
background: #e8edf1;
border-top: 4px solid #c4d3df;
border-bottom: 4px solid #c4d3df;
}

/* System Messages */
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; padding: 0;}
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}

/*
 * Joomla! system CSS file: general.css
 */
 
 /* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
.img_caption .left {
	float: left;
	margin-right: 1em;
}

.img_caption .right {
	float: right;
	margin-left: 1em;
}

.img_caption .left p {
	clear: left;
	text-align: center;
}

.img_caption .right p {
	clear: right;
	text-align: center;
}

/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}


body.mainpage
{
	background: #729775; /*#788CA0;*/
}

div#page-body
{
	/* CUSTOM */
	/* background: #A0B4C8 url(images/page_t.png) 0 0 repeat-x; */
	background: #94C598 url(images/page_t.png) 0 0 repeat-x;
}

div#page-body div.page-body-img
{
	background: none;
}

div#page-body div.page-body-b
{
	background: url(images/page_b2.png) 0 100% repeat-x;
}

div#wrapper div.wrapper-b
{
	background: #ffffff url(images/wrapper_b.png) 0 100% repeat-x;
}

div#wrapper div.wrapper-bl
{
	background: url(images/wrapper_bl.png) 0 100% no-repeat;
}

div#wrapper div.wrapper-br
{
	background: url(images/wrapper_br.png) 100% 100% no-repeat;
}

#lang
{
    float: right;
	margin: 0px auto 5px 0px;	
	border:1px solid red;
	top:0px;
	right:200px;
	position:absolute;
	height:19px;
	z-index:100;
}

/* language lists with UL (names & images) */
#lang ul.lang
{
	min-width:100px;
	list-style: none;
	padding: 0;
	margin-top: 2px;
	font-weight: normal;
}

#lang ul.lang li
{
	padding-left: 0px;
	padding-right: 0px;	
	display:inline;
	
	white-space: nowrap;
	border: none;
	font-size: 0.9em;
}

#lang ul.lang li#active_language
{
 	font-weight: bold;
	font-size: 1.0em;
}

#lang ul.lang li a
{
	/*display: block;*/
}

#lang ul.lang img
{
	border: none;
}

div#lang img.langImg {
	float: left;
	border: none;
	margin-top: 3px;
}
div#lang li img.langImg {
	float: left;
	border: none;
	margin: 0px 1px 0px 1px;
}

/** Styles for the drop down list */

#lang select.lang
{
	border: 1px solid #cccccc;
}

#lang label.lang
{
	position:absolute;
	left:-1000px;
}

/** Controls Raw Display of Images **/

.rawimages {
	text-align: center;
	margin-top: 3px;
}
.rawimages img {
	border: none;
	margin:2px;
}
.rawimages span#active_language img
{
	margin:2px;
	border: none;
}

div#lang img.langImg{ float: left; border: none; margin-top: 3px; }
div#lang li img.langImg{ float: left; border: none; margin: 1px 3px 0px 0px; }