/* @override 
	http://localhost/nemetschek/templates/assets/css/allplan_r12.css
	http://localhost/nemetschek/build/httpdocs/assets/css/allplan_r12.css
	http://s15340773.onlinehome-server.info/typo3conf/ext/ac_config/sys/css/allplan_r12.css
	http://www.allplan-campus.com/typo3conf/ext/ac_config/sys/css/allplan_r12.css
*/

/*
light grey #e9e9e9
grey #818181
burgundy #99221a
green #71a900
*/



body
{
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: Arial, sans-serif;
	color: #666;
}

*
{
	padding: 0;
	margin: 0;
	border: 0;
}

#wrapper
{
	
}


.contentwrapper
{
	width: 902px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

/* @group BASICS */

a:link,
a:visited
{
	color: #818281;
	text-decoration: none;
}

a:hover,
a:active
{
	color: #4c4c4c;
	text-decoration: underline;
}

h1
{
	font-size: 2.8em;
	line-height: 1em;
	color: #99221a;
	font-weight: normal;
	text-transform: uppercase;
}

h1 em,
h2 em,
h3 em
{
	font-style: normal;
	background-color: #fff;
}


h2,
h3
{
	font-size: 1.8em;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 15px;
}

h4,
h5,
h6
{
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 15px;
}

h2
{
	color: #666;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
	padding-bottom: 5px;
}

h2.nodots
{
	background: none;
}

.rightnote,
h2.sectionheader .pagination
{
	float: right;
	font-size: 0.61em;
	text-transform: none;
	line-height: 1em;
	margin-top: 0.7em;
	color: #babbbd;
}

.rightnote a:link,
.rightnote a:visited
{
	display: block;
	text-transform: uppercase;
	color: #71a900;
	padding-right: 10px;
	margin-right: 7px;
	background: transparent url(img/arr_green.gif) no-repeat right top;
}

.rightnote .req
{
	color: #c0d500;
}



h3 strong
{
	font-weight: normal;
	color: #4c4c4c;
}

p
{
	font-size: 1.2em;
	line-height: 1.25em;
	margin: 1.5em 0;
}

p.larger
{
	font-size: 1.4em;
}

address
{
	font-style: normal;
}

/* @group email addresses */

span.mto
{
	color: #ccc;
}

span.mto span
{
	color: #666;
}

/* @end */


/* @end */



/* @group BUTTONS */

a.bigred:link,
a.bigred:visited
{
	display: block;
	background: #99221a url(img/arr_white_big_rpad.gif) no-repeat right center;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.8em;
	line-height: 1.3em;
	text-align: right;
	padding: 5px 25px 5px 5px;
	height: 22px;
}

a.bigred:hover,
a.bigred:active
{
	background-color: #71a900;
	text-decoration: none;
}
/* @end */


/* @group GENERIC CONTENT */

h1.pagetitle
{
	margin-bottom: 35px;
}

/* @group pageheader */

#pageheader
{
	margin-top: 35px;
	margin-bottom: 30px;
	background-repeat: no-repeat;
	background-position: top right;
}

#pageheader.full {
	height: 130px;
}

#pageheader.tabs {
	margin-bottom: 10px;
}

.laptopgirl_hs {
	background-image: url(img/pageheader_laptopgirl_hs.jpg);
}
.smiler {
	background-image: url(img/pageheader_smiler.jpg);
}
.birdseye_hs {
	background-image: url(img/pageheader_birdseye_hs.jpg);
}
.seminar {
	background-image: url(img/pageheader_seminar.jpg);
}

#pageheader h1
{
	font-size: 26px;
	line-height: 25px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

#pageheader h1 em
{
	float: left;
	padding-right: 10px;
	margin-top: -2px;
}

#pageheader .nav
{
	padding-top: 8px;
	background-color: #fff;
	width: 608px;
}

#pageheader .nav a:link,
#pageheader .nav a:visited
{
	text-transform: uppercase;
	padding-left: 10px;
	background: transparent url(img/arr_grey_mid_back.gif) no-repeat left center;
}

#pageheader .intro
{
	width: 598px;
	height: 72px;
	overflow: hidden;
	margin: 0;
	padding: 10px 10px 0 0;
	background-color: #fff;
}

#pageheader .intro p
{
	margin-top: 0;
}

/* @end */




ul.options
{
	list-style: none;
}

ul.options li
{
	height: 24px;
	margin-bottom: 5px;
	overflow: hidden;
}




img.feature
{
	margin-bottom: 20px;
}




h2.sectionheader
{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 0;
}
h2.sectionheader strong
{
	font-weight: normal;
	color: #71a900;
}

div.section
{
	margin: 10px 0 20px 0;
}






/* @group main_plus_sidebar */

div.fullwidth,
div.main_plus_sidebar
{
	width: 902px;
	overflow: hidden;
	margin-bottom: 20px;
}

div.main_plus_sidebar div.main
{
	float: left;
	width: 598px;
	margin-right: 10px;
}

div.main a:link,
div.main a:visited
{
	color: #4c4c4c;
}

div.main_plus_sidebar div.sidebar
{
	float: left;
	width: 294px;
}


div.sidebar ul.menu
{
	list-style: none;
}
div.sidebar ul.menu li
{
	margin-bottom: 5px;
}
div.sidebar ul.menu a:link,
div.sidebar ul.menu a:visited
{
	background-color: #eee;
	width: 284px;
	display: block;
	padding-right: 10px;
	font-size: 1.2em;
	background: transparent url(img/arr_grey_mid.gif) no-repeat right 0.3em;
}

/* @end */



/* @group cols2 */

div.cols2
{
	width: 912px;
	overflow: hidden;
	margin-bottom: 20px;
}

div.cols2 .col
{
	width: 446px;
	float: left;
	margin-right: 10px;
}


/* @end */



/* @group paginagtion */

div.news-list-browse,
.pagination
{
	font-size: 1.1em;
	line-height: 10px;
	overflow: hidden;
	margin: 10px 0;
	width: 100%;
	color: #babbbd;
}

div.news-list-browse span.browseBox,
.pagination span
{
	float: right;
	/*width: 198px;*/
	height: 20px;
	padding: 0;
	margin: 0;
}

div.news-list-browse span.activeLink,
div.news-list-browse a:link,
div.news-list-browse a:visited,
.pagination a:link,
.pagination a:visited
{
	float: left;
	text-align: center;
	padding: 5px 0 0 0;
	margin: 0;
	color: #babbbd;
	width: 20px;
	height: 15px;
	margin-left: 2px;
}
.forum_pagination .pagination a:link,
.forum_pagination .pagination a:visited
{
	float: none;
	margin: 0;
	padding: 0;
}

.pagination a:hover,
.pagination a:active
{
	color: #666;
	text-decoration: none;
}

div.news-list-browse span.activeLink,
.pagination a.active:link,
.pagination a.active:visited,
.pagination strong
{
	color: #71a900;
}

h2.sectionheader .pagination
{
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding-top: 0;
}

.pagination a:link.first,
.pagination a:visited.first,
.pagination a:link.prev,
.pagination a:visited.prev,
.pagination a:link.next,
.pagination a:visited.next,
.pagination a:link.last,
.pagination a:visited.last
{
	overflow: hidden;
	text-indent: -999px;
	background-image: url(img/arr_greylight_mid.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.pagination a:hover.next,
.pagination a:active.next
{
	background-image: url(img/arr_grey_mid.gif);
}

.pagination a:link.first,
.pagination a:visited.first
{
	background-image: url(img/arr_greylight_mid_double_back.gif);
}
.pagination a:hover.first,
.pagination a:active.first
{
	background-image: url(img/arr_grey_mid_double_back.gif);
}

.pagination a:link.prev,
.pagination a:visited.prev
{
	background-image: url(img/arr_greylight_mid_back.gif);
}
.pagination a:hover.prev,
.pagination a:active.prev
{
	background-image: url(img/arr_grey_mid_back.gif);
}

.pagination a:link.last,
.pagination a:visited.last
{
	background-image: url(img/arr_greylight_mid_double.gif);
}
.pagination a:hover.last,
.pagination a:active.last
{
	background-image: url(img/arr_grey_mid_double.gif);
}

/* @end */


div.c8
{
	width: 598px;
}

/* @end */








/* @group topbar */

#topbar
{
	background-color: #e9e9e9;
	height: 30px;
	overflow: hidden;
	color: #818181;
}

#topbar .contentwrapper
{
	height: 30px;
}

#topbar a:link,
#topbar a:visited
{
	color: #818181;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent url(img/arr_grey_mid.gif) no-repeat right center;
	padding-right: 8px;
}

#topbar span.label a:link,
#topbar span.label a:visited
{
	padding: 0;
	background: none;
}

#topbar a:hover,
#topbar a:active
{
	color: #4c4c4c;
	text-decoration: underline;
}

#frm_tblogin,
#tbloggedin
{
	overflow: hidden;
}

#frm_tblogin span.hilite
{
	float: left;
	width: 293px;
	overflow: hidden;
	margin: 0 10px 0 0;
	padding: 5px;
	height: 20px;
	background-color: #99221a;
}

#frm_tblogin span,
#frm_tblogin input,
#tbloggedin span
{
	float: left;
}

#frm_tblogin span,
#tbloggedin span
{
	margin-top: 9px;
	margin-right: 10px;
}

#frm_tblogin span#frm_login_passwordlabel
{
	position: absolute;
	top: 8px;
	left: 180px;
	margin: 0;
}

#frm_tblogin input.txt
{
	width: 109px;
	font-size: 10px;
	line-height: 10px;
	height: 12px;
	color: #818181;
	padding: 2px;
	margin-right: 2px;
}

#frm_tblogin .submit
{
	margin: 0;
}
#frm_tblogin .submit a:link,
#frm_tblogin .submit a:visited
{
	float: left;
	height: 10px;
	line-height: 10px;
	width: 45px;
	color: #fff;
	padding: 4px 0 4px 4px;
	background: transparent url(img/arr_white.gif) no-repeat right center;
}
#frm_tblogin .submit a:hover,
#frm_tblogin .submit a:active
{
	text-decoration: none;
}

#frm_tblogin input.chk
{
	margin: 0 5px 0 0;
	padding: 0;
	vertical-align: text-top;
}

#currentlang
{
	position: absolute;
	top: 5px;
	right: 0;
	text-transform: uppercase;
}

#currentlang span
{
	display: block;
	float: left;
}

#currentlang .lang
{
	display: block;
	float: left;
	height: 14px;
	margin-right: 10px;
	padding-right: 20px;
	line-height: 1em;
	padding-top: 4px;
	background-repeat: no-repeat;
	background-position: right;
}


#currentlang .pulldown
{
	text-indent: -999px;
	width: 18px;
	height: 18px;
	background: #d2d3d5 url(img/pivotarr_down.gif) no-repeat 7px 7px;
	overflow: hidden;
}

#currentlang.active .pulldown
{
	background-color: #d2d3d5;
	height: 25px;
}

span.en, a.en { background-image: url(img/flag_en.gif); }
span.de, a.de { background-image: url(img/flag_de.gif); }
span.fr, a.fr { background-image: url(img/flag_fr.gif); }

/* @end */



/* @group logobar */

#logobar .contentwrapper
{
	width: 946px;
}

#logobar h2
{
	font-size: 0.1em;
	height: 130px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background-image: none;
}

#logobar h2 a
{
	display: block;
	text-indent: -999px;
	background: transparent url(img/logo.gif) no-repeat;
	width: 151px;
	height: 61px;
	margin-top: 30px;
}

#langchooser
{
	list-style: none;
	position: absolute;
	right: 22px;
	top: 0;
	background-color: #d2d3d5;
	padding: 3px 0;
}
#langchooser li
{
	text-align: right;
	padding: 3px 18px 3px 10px;
}
#langchooser a
{
	text-transform: uppercase;
	margin-right: 10px;
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: right;
}
/* @end */



/* @group mainmenu & tabs */

#mainmenu
{
	font-size: 1.2em;
	margin-bottom: 35px;
}

#mainmenu.home
{
	margin-bottom: 2px;
}

#mainmenu ul,
ul.tabs
{
	list-style: none;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
	overflow: hidden;
	width: 750px;
	padding-bottom: 8px;
}

#mainmenu ul li,
ul.tabs li
{
	float: left;
	margin: 0 23px 0 0;
}

#mainmenu ul li a:link,
#mainmenu ul li a:visited,
ul.tabs li a:link,
ul.tabs li a:visited
{
	display: block;
	text-transform: uppercase;
}

#mainmenu ul li a:hover,
#mainmenu ul li a:active,
ul.tabs li a:hover,
ul.tabs li a:active
{
	text-decoration: none;
}

#mainmenu ul li.active a:link,
#mainmenu ul li.active a:visited,
ul.tabs li.active a:link,
ul.tabs li.active a:visited
{
	color: #99221a;
}


/* @group tabs */

ul.tabs
{
	font-size: 1.2em;
	line-height: 1em;
	padding-bottom: 0;
	margin-bottom: 20px;
}

#userbarbig ul.tabs
{
	width: 750px;
	margin-bottom: 0;
}

ul.tabs li
{
	margin: 0;
	overflow: hidden;
}

ul.tabs li a,
ul.tabs li a:link,
ul.tabs li a:visited,
{
	cursor: pointer;
}

ul.tabs li.active
{
	background: #fff url(img/dotback_v1.gif) repeat-y right 0;
}

ul.tabs li.active a,
ul.tabs li.active a:link,
ul.tabs li.active a:hover
{
	display: block;
	overflow: hidden;
	background: transparent url(img/dotback_h.gif) repeat-x 0 0;
}

ul.tabs li strong
{
	float: left;
	padding: 8px 10px 0 10px;
	height: 21px;
	font-weight: normal;
	cursor: pointer;
}

ul.tabs li.active strong
{
	background: transparent url(img/dotback_v1.gif) repeat-y left 0;
	color: #99221a;
}

/* @end */


#sitesearch,
#forumsearch
{
	position: absolute;
	overflow: hidden;
	right: 0;
	width: 142px;
	height: 22px;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
}
#forumsearch
{
	height: 29px;
	padding: 0;
}

#sitesearch form,
#forumsearch form
{
	overflow: hidden;
}
#forumsearch form
{
	padding-top: 6px;
}

#sitesearch .prop,
#forumsearch .prop
{
	float: left;
	width: 1px;
	height: 21px;
	background-color: #ccc;
	background: transparent url(img/dotback_v1.gif) repeat-y;
}
#forumsearch .prop
{
	height: 27px;
}

#sitesearch input,
#forumsearch input
{
	display: block;
	float: left;
}

#sitesearch #frm_sitesearch_submit,
#forumsearch #frm_forumsearch_submit
{
	background: transparent url(img/lupe.gif) no-repeat center center;
	text-indent: 999px;
	color: #fff;
	width: 18px;
	height: 18px;
	overflow: hidden;
	margin-left: 2px;
	font-size: 0em;
	line-height: 48px;
}

#sitesearch.active #frm_sitesearch_submit,
#forumsearch.active #frm_forumsearch_submit
{
	background-image: url(img/lupe_active.gif);
}

#sitesearch #frm_sitesearch_input,
#forumsearch #frm_forumsearch_input
{
	background: transparent;
	background-image: none;
	border: 0;
	width: 120px;
	font-size: 10px;
	color: #818281;
	margin-top: 3px;
}

#sitesearch.active #frm_sitesearch_input,
#forumsearch.active #frm_forumsearch_input
{
	color: #4c4c4c;
}



/* @end */


/* @group richcontent */

div.richcontent
{
	font-size: 1.2em;
}

div.richcontent p
{
	font-size: 1em;
}

div.richcontent h1
{
	font-size: 1.555em;
	margin-bottom: 1em;
}
div.richcontent h2,
div.richcontent h3
{
	margin-bottom: 1em;
	font-size: 1.5em;
}
div.richcontent h4,
div.richcontent h5,
div.richcontent h6
{
	font-size: 1.1666em;
}

div.richcontent ul
{
	list-style: disc;
	padding: 0 0 0 2em;
	margin: 0 0 1em 0;
}

div.richcontent ul ul
{
	margin-top: 0.3em;
}

div.richcontent li
{
	margin: 0 0 0.3em 0;
}

div.richcontent a:link,
div.richcontent a:visited
{
	color: #71a900;
	text-decoration: underline;
}

div.richcontent a:hover,
div.richcontent a:active
{
	color: #000;
	text-decoration: underline;
}

div.richcontent blockquote
{
	margin: 1em 0;
	padding: 0 10px;
	font-style: italic;
	border-left: 2px solid #eee;
}



/* @end */


/* @group home */



#homeheader
{
	height: 213px;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
	margin-bottom: 20px;
}

#homeheader .teaser
{
	height: 210px;
	background: transparent url(img/homeheader_teaser.jpg) no-repeat right top;
}

#homeheader h1
{
	padding: 32px 304px 15px 0;
}

#homeheader p
{
	font-size: 1.2em;
	color: #666;
	padding: 0 304px 12px 0;
	margin: 0;
}

#homeheader a.bigred
{
	width: 264px;
}

#hometeasers
{
	width: 910px;
	overflow: hidden;
	margin-bottom: 20px;
}

#hometeasers ul
{
	width: 912px;
	height: 174px;
	overflow: hidden;
	list-style: none;
}

#hometeasers ul li
{
	width: 294px;
	height: 174px;
	float: left;
	margin-right: 10px;
	background-color: #eee;
}

#hometeasers li.software
{
	background: transparent url(img/hometeaser_software.jpg) no-repeat;
}
#hometeasers li.elearning
{
	background: transparent url(img/hometeaser_elearning.jpg) no-repeat;
}
#hometeasers li.forum
{
	background: transparent url(img/hometeaser_forum.jpg) no-repeat;
}

#hometeasers h3
{
	font-size: 1.8em;
	font-weight: normal;
	color: #71a900;
	text-transform: uppercase;
	height: 146px;
	margin: 0;
}

#hometeasers h3 em
{
	font-style: normal;
	background: #fff;
	padding: 3px 10px 3px 0;
}

#hometeasers div.button
{
	overflow: hidden;
	height: 28px;
}

#hometeasers a:link,
#hometeasers a:visited
{
	display: block;
	float: left;
	background: #71a900 url(img/arr_white_rpad.gif) no-repeat right center;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.1em;
	line-height: 0.9em;
	padding: 9px 25px 5px 10px;
	height: 14px;
}
#hometeasers a:hover,
#hometeasers a:active
{
	background-color: #99221a;
	text-decoration: none;
}

/* @group loginnews */

#loginnews
{
	margin-bottom: 9px;
}

#loginnews ul
{
	list-style: none;
}

#loginnews li
{
	background: #c2d509 url(img/midgreen_20x1.gif) repeat-y left center;
	position: relative;
	margin: 0 0 1px 0;
	padding: 0;
}

#loginnews .cont
{
	padding: 0 228px 0 30px;
}

#loginnews a.read:link,
#loginnews a.read:visited
{
	position: absolute;
	top: 10px;
	left: 5px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	text-indent: -999px;
	background: transparent url(img/cross_white.gif);
}

#loginnews h3
{
	font-size: 1.2em;
	color: #4d4d4d;
	padding: 8px 0 0.8em 0;
	margin: 0;
}

#loginnews p
{
	padding-bottom: 0.8em;
	margin: 0;
}

/* @end */

/* @end */



/* @group newsticker */

#newsticker
{
	background-color: #e9e9e9;
	margin-bottom: 20px;
}

#newsticker.active
{
	overflow: hidden;
	height: 28px;
}

#newsticker h3
{
	float: left;
	text-transform: uppercase;
	font-weight: normal;
	padding: 7px 8px;
	font-size: 1.2em;
	line-height: 1em;
}

#newsticker ul
{
	margin-left: 142px;
	list-style: none;
	border-left: 1px solid #fff;
	font-size: 1.2em;
	line-height: 1em;
}
#newsticker ul li
{
	padding: 7px 8px;
	height: 12px;
}
#newsticker ul li a
{
	padding-right: 15px;
	background: transparent url(img/arr_grey.gif) no-repeat right center;
}

/* @end */





/* @group footer */

#footer
{
	margin-top: 30px;
}

#footer ul
{
	background-color: #e9e9e9;
	list-style: none;
	overflow: hidden;
	padding: 10px 0;
	width: 100%;
}

#footer ul li
{
	float: left;
	margin-left: 10px;
}

#footer a:link,
#footer a:visited
{
	text-transform: uppercase;
}

#footer a:hover,
#footer a:active
{
	text-decoration: none;
}

/* @end */







/* @group forms */


form h2
{
	margin-bottom: 0;
	overflow: hidden;
}

div.formsection
{
	position: relative;
	width: 882px;
	margin-bottom: 20px;
	padding: 0 10px;
	overflow: hidden;
	background: #f4f4f4 url(img/dotback_h.gif) repeat-x center bottom;
}

.main_plus_sidebar .main .formsection
{
	width: 578px;
}

div.cols2 .formsection
{
	width: 426px;
}

#pageheader .formsection
{
	width: 578px;
}



form .inpgrp
{
	position: relative;
	padding-bottom: 10px;
	font-size: 1.2em;
	color: #666;
	width: 100%;
}

form .formsection .inpgrp
{
	padding: 10px 0;
}


/* DOUBLE & TRIPLE ROWS */

.doublerow,
.triplerow
{
	overflow: hidden;
	width: 892px;
}

.doublerow .inpgrp,
.triplerow .inpgrp
{
	float: left;
	margin-right: 10px;
}


.triplerow .inpgrp
{
	width: 284px;
}

.triplerow .double
{
	width: 578px;
}

/* main plus sidebar in main section */
.main_plus_sidebar .main .doublerow
{
	width: 588px;
	overflow: hidden;
}

.main_plus_sidebar .main .doublerow .inpgrp
{
	width: 284px;
}

/* COLS */
form ul.cols
{
	list-style: none;
	width: 100%;
	overflow: hidden;
}
form ul.cols li
{
	float: left;
	width: 143px;
	margin-right: 10px;
}
form ul.cols li.c4
{
	width: 295px;	
}
form ul.cols li select
{
	width: 139px;	
}
form ul.cols li.c4 select
{
	width: 291px;	
}




.inpgrp span.label
{
	display: block;
	color: #fff;
	/*height: 20px;*/
}

.inpgrp span.label strong
{
	font-weight: normal;
	background-color: #babbbd;
	padding: 4px 10px;
	line-height: 22px;
}

.inpgrp span.inp
{
	display: block;
	background-color: #babbbd;
	padding: 2px;
	height: 24px;
}

.inpgrp span.triple
{
	height: 72px;
}

.inpgrp span.sextuple
{
	height: 144px;
}

.req span.inp,
.req span.label strong
{
	background-color: #c0d500;
}

.error span.inp,
.error span.label strong
{
	background-color: #d20d00;
}

div.errormsg,
div.tx-mmforum-error
{
	font-size: 1.2em;
	padding: 5px 10px;
	color: #fff;
	background-color: #d20d00;
	border: 0;
	text-align: left;
	font-weight: normal;
}
.formsection div.errormsg
{
	margin: 0 -10px;
}

.formsection .active span.inp,
.formsection .active span.label strong
{
	background-color: #71a900;
}

.inpgrp .info
{
	margin-top: 5px;
	font-size: 0.92em;
	color: #a1a2a4;
}

.inpgrp div.errormsg
{
	margin: 5px 0;
	font-size: 1em;
	padding: 0;
	background: none;
	color: #d20d00;
}

.formsection .infostrong
{
	margin-bottom: 10px;
	font-size: 1.2em;
	padding: 0 0 0 30px;
	color: #d20d00;
	font-weight: bold;
	background: transparent url(img/warning.gif) no-repeat left 2px;
}


/* TEXTS */
input.txt,
textarea.txt
{
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #333;
	border: 1px solid #fff;
	background: #fff url(img/frmfld_back.gif) repeat-x center top;
}

.formsection input.txt,
textarea.txt
{
	padding: 4px;
	line-height: 1.2em;
}

.triple textarea
{
	height: 62px;
}

.sextuple textarea
{
	height: 134px;
}

.main_plus_sidebar .sidebar .txt
{
	width: 280px;
}

.triplerow .txt
{
	width: 270px;
}

.main_plus_sidebar .main .txt
{
	width: 564px;
}

.main_plus_sidebar .main .doublerow .txt
{
	width: 270px;
}

.cols2 .formsection .txt
{
	width: 412px;
}

#pageheader .formsection .txt
{
	width: 564px;
}

#pageheader #frm_sitesearchbig .formsection .inpgrp,
#searchinput.inpgrp
{
	width: 426px;
	padding: 7px 0 8px 0;
}
#pageheader #frm_sitesearchbig .formsection .txt,
#searchinput .txt
{
	width: 412px;
}

#frm_sitesearchbig
{
	background: #f4f4f4 url(img/dotback_h.gif) repeat-x center top;
	padding-top: 1px;
}

#frm_sitesearchbig .inline
{
	padding-right: 10px;
}


/* SELECTS */
.inpgrp select
{
	padding: 4px;
	height: 24px;
	font-size: 11px;
}
.triplerow select,
.doublerow select
{
	width: 280px;
}
select.dc_day,
select.dc_month
{
	width: 65px;
}
select.dc_year
{
	width: 142px;
}



/* RADIOS */
div.radios
{
	height: 16px;
	padding: 4px;
	background-color: #fff;
}

div.radios label
{
	margin-right: 10px;
}


/* FILE */
input.file
{
	background-color: #fff;
}



/* @group Photo */

.formsection div.photo .preview
{
	float: left;
}

.formsection div.photo .inpgrp
{
	height: 88px;
	overflow: hidden;
}

.formsection div.photo span.inp
{
	display: block;
	margin-left: 76px;
	background: transparent;
	width: 490px;
}

.formsection div.photo span.inp input
{
}

.formsection div.photo div.info
{
	width: 490px;
	margin-left: 76px;
	margin-bottom: 10px;
}

/* @end */






/* BUTTONS */
div.btnbar
{
	overflow: hidden;
	width: 100%;
}

.formsection div.inline
{
	position: absolute;
	right: 0;
	bottom: 10px;
	padding-right: 20px;
	width: 152px;
}

#searchbutton
{
	bottom: auto;
	top: 29px;
	padding-right: 10px;
}

.formsection div.doublebtn
{
	width: 304px;
}

div.btnbar input,
div.btnbar a:link,
div.btnbar a:visited,
ul.options a:link,
ul.options a:visited
{
	display: block;
	float: left;
	background: #71a900 url(img/arr_white_rpad.gif) no-repeat right center;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 4px 25px 6px 10px;
	height: 24px;
	width: 142px;
	text-align: left;
	margin-right: 10px;
}

div.btnbar input.c2
{
	width: 294px;
}
div.btnbar a:link.c2,
div.btnbar a:visited.c2,
div.btnbar a:link.acfedownloadlink,
div.btnbar a:visited.acfedownloadlink
{
	width: 259px;
}

.formsection div.inline input
{
	height: 28px;
}

div.btnbar .prev,
div.btnbar a:link.prev,
div.btnbar a:visited.prev
{
	text-align: right;
	padding: 4px 10px 6px 25px;
	background-position: left center;
	background-image: url(img/arr_white_back_lpad.gif);
	background-color: #babbbd;
}

div.btnbar .next,
div.btnbar a:link.next,
div.btnbar a:visited.next
{
	float: right;
	margin-left: 10px;
	margin: 0 0 0 10px;
}

div.btnbar a:link,
div.btnbar a:visited,
ul.options a:link,
ul.options a:visited
{
	width: 107px;
	height: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2em;
}

div.btnbar input.delete,
div.btnbar input.grey,
div.btnbar a:link.grey,
div.btnbar a:visited.grey
{
	background-color: #babbbd;
}
div.btnbar a:hover.grey,
div.btnbar a:active.grey
{
	background-color: #818281;
}

div.btnbar input.over,
div.btnbar a:hover,
div.btnbar a:active
{
	text-decoration: none;
	background-color: #99221a;
}

div.btnbar a:link.red,
div.btnbar a:visited.red,
div.btnbar a:link.red-download,
div.btnbar a:visited.red-download

{
	background-color: #99221a;
}

div.btnbar a:hover.red,
div.btnbar a:active.red,
div.btnbar a:hover.red-download,
div.btnbar a:active.red-download

{
	background-color: #71a900;
}

div.btnbar a:link.red-download,
div.btnbar a:visited.red-download
{
	width: 259px;
}


.cols2 div.btnbar .single
{
	width: 446px;
}
.cols2 div.btnbar a:link.single,
.cols2 div.btnbar a:visited.single
{
	width: 411px;
}

/* @end */

/* @group REGISTRATION */


ul.steps
{
	list-style: none;
}

ul.steps li
{
	color: #babbbd;
	padding: 0 10px 0 10px;
}

ul.steps h3,
ul.steps p
{
	margin: 0 0 10px 0;
}

ul.steps li.active
{
	color: #fff;
	background: #c0d500 url(img/step_active_back.gif) repeat-x center bottom;
	padding: 10px;
}

ul.steps li.final
{
	color: #fff;
	background: #c0d500;
	padding: 10px;
}

/* @end */



/* @group PROFILE */

#userbar,
#userbarbig
{
	width: 902px;
	position: relative;
	height: 145px;
	overflow: hidden;
	margin: 35px 0 10px 0;
}

#userbarbig
{
	height: 189px;
}

#userbar a:link,
#userbar a:visited
{
	color: #99221a;
}

#userbar .photo,
#userbarbig .photo
{
	float: left;
	width: 109px;
	height: 145px;
	margin-right: 10px;
	background-color: #e6e6e6;
}

#userbarbig .photo
{
	width: 142px;
	height: 189px;
}

#userbar .data,
#userbarbig .data
{
	height: 145px;
	margin-left: 119px;
	background-color: #e9e9e9;
}

#userbarbig .data
{
	margin-left: 152px;
	margin-bottom: 10px;
	height: 150px;
}

#userbar h2,
#userbarbig h2
{
	background: none;
	color: #99221a;
	margin: 0;
}

#userbar h2 em,
#userbarbig h2 em
{
	padding: 1px 10px 5px 0;
}

#userbar .cont,
#userbarbig .cont
{
	padding: 10px;
	font-size: 1.4em;
}

#userbar .cont span,
#userbarbig .cont span
{
	display: block;
}

#userbar ul.options
{
	list-style: none;
	width: 208px;
	position: absolute;
	left: 130px;
	bottom: 5px;
}

#userbar ul.options a:link,
#userbar ul.options a:visited
{
	background-color: #99221a;
	width: 173px;
	color: #fff;
}
#userbar ul.options a:hover,
#userbar ul.options a:active
{
	background-color: #71a900;
	text-decoration: none;
}

div#coach
{
	position: absolute;
	top: 5px;
	left: 685px;
	width: 197px;
	height: 125px;
	overflow: hidden;
	padding: 0 10px;
	background: transparent url(img/dotback_v1.gif) repeat-y left center;
	font-size: 12px;
}

div#coach h3
{
	font-size: 12px;
	margin-bottom: 10px;
}

div#coach img
{
	float: left;
	margin-right: 10px;
}

div#coach a
{
	margin-top: 5px;
	display: block;
}

div.license_ok,
div.license_pending,
div.license_canrenew,
div.license_cannotrenew
{
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1em;
	padding: 4px 0 4px 30px;
	background-repeat: no-repeat;
	background-position: left center;
	margin: 1em 0;
}
div.license_ok {
	color: #71a900;
	font-weight: bold;
	background-image: url(img/icon_tick.gif);
}
div.license_pending {
	background-image: url(img/icon_clock.gif);
}
div.license_canrenew {
	background-image: url(img/icon_tick_yellow.gif);
}
div.license_cannotrenew {
	background-image: url(img/icon_cross.gif);
	color: #99221a;
}
/* @end */



/* @group TABLES */



table
{
	border-collapse: collapse;
}

th,
td
{
	vertical-align: top;
	font-size: 1.1em;
}

td h3
{
	font-size: 1.27em;
	line-height: 1.2em;
	text-transform: none;
	margin: 0;
	padding: 0 5px 0.3em 0;
}

td p
{
	line-height: 1.2em;
	font-size: 1em;
	margin: 0 0 0.5em 0;
	padding-right: 5px;
}

td h3 a:link,
td h3 a:visited
{
	/*display: block;*/
	color: #71a900;
	margin-right: 10px;
}

/* WIDTHS */

table
{
	width: 902px;
}

.c8 table,
.main_plus_sidebar .main table
{
	width: 598px;
}

.cols2 table
{
	width: 446px;
}

/* /WIDTHS */

th,
td
{
	text-align: left;
	vertical-align: top;
	font-size: 1.1em;
}

/* HEADER */
div.tableheader
{
	height: 1px;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
}

/* ARROWLIST */

.arrowlist tr
{
	cursor: hand;
}

.arrowlist td
{
	position: relative;
	padding: 10px 0 10px 5px;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
}

.arrowlist td.thumb
{
	width: 115px;
	height: 80px;
	margin-left: 0;
}

.arrowlist td.thumb img
{
	border: 1px solid #d2d3d5;
}

.arrowlist td.arr
{
	width: 20px;
	padding-left: 0;
}

.arrowlist td.arr span
{
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -999px;
	overflow: hidden;
	background: transparent url(img/arr_grey.gif) no-repeat 8px center;
}

.arrowlist tr.active td
{
	background-color: #e9e9e9;
}

.arrowlist tr.active td.arr
{
	background-color: #71a900;
	background-image: url(img/green_20h.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.arrowlist tr.active td.arr span
{
	background-image: url(img/arr_white.gif);
}

.arrowlist tr.active a:hover,
.arrowlist tr.active a:active
{
	text-decoration: none;
}

.arrowlist tr.active h3 a
{
	color: #666;
}

.arrowlist p
{
	color: #babbbd;
}

.arrowlist tr.active,
.arrowlist tr.active p
{
	color: #a1a2a4;
}

.arrowlist .c8 p
{
	font-size: 1.1em;
}

.arrowlist p.link
{
	font-size: 1.1em;
}
.arrowlist p.link a:link,
.arrowlist p.link a:visited
{
	color: #71a900;
}
.arrowlist p.link a:active,
.arrowlist p.link a:hover
{
	color: #fff;
	background-color: #71a900;
}

.arrowlist span.hilite
{
	color: #fff;
	background-color: #71a900;
}


.arrowlist .tags
{
	
}

.arrowlist .tags li
{
	margin-bottom: 0;
}

/* @group FAQ */

.arrowlist .question
{
	font-size: 1.2em;
	padding: 3px 5px 0 0;
}

.arrowlist .answer
{
	padding-top: 1em;
}

.arrowlist .answer,
.arrowlist .answer p
{
	color: #666;
}
.arrowlist tr.active .question
{
	color: #333;
}
.arrowlist tr.active .answer,
.arrowlist tr.active .answer p
{
	color: #4c4c4c;
}

table.faq tr.active td.arr span
{
	background-image: url(img/arr_white_down.gif);
	background-position: center center;
}

/* @end */





/* DATA */

div.datatable
{
	width: 902px;
	overflow: hidden;
	margin-bottom: 20px;
}

div.datatable h2
{
	background: none;
}

table.data
{
	width: 902px;
}

table.data td,
table.data th
{
	/*border-right: 10px solid #fff;*/
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
}

table.data th
{
	height: 24px;
	background-color: #babbbd;
	padding: 0;
}

table.data td
{
	padding: 5px 0 5px 5px;
	font-size: 1.2em;
}

table.data th strong
{
	display: block;
	padding: 5px 0 5px 5px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: transparent url(img/dotback_h.gif) repeat-x center top;
}

table.data .c1 { width: 67px; }

table.data .c2 { width: 143px; }

table.data .c4 { width: 289px; }

table.data .c6
{
	width: 448px;
}

table.data .c8
{
	width: 593px;
}

table.data .c9
{
	width: 675px;
}

table.data .c10
{
	width: 751px;
}

table.data h3
{
	padding-right: 0;
	font-size: 12px;
}

table.data div.photo
{
	margin: 3px 0 ;
}

div.breadcrumb,
div.meta
{
	/*font-size: 0.916em;*/
	color: #babbbd;
	margin-bottom: 3px;
}

div.meta strong
{
	font-weight: normal;
	color: #818281;
}

#pageheader .meta
{
	margin-top: 5px;
	color: #99221a;
}

div.headerbreadcrumb
{
	margin-bottom: 10px;
}

div.headerbreadcrumb h3
{
	margin-bottom: 3px;
}

div.breadcrumb span
{
	padding-right: 5px;
	padding-left: 13px;
	background: transparent url(img/arr_grey_mini_double.gif) no-repeat left 70%;
}

div.breadcrumb span.root
{
	padding-left: 0;
	background-image: none;
}

div.breadcrumb a:link,
div.breadcrumb a:visited
{
	color: #babbbd;
	text-decoration: underline;
}
div.breadcrumb a:hover,
div.breadcrumb a:active
{
	color: #4c4c4c;
}

table.data td.lastpost
{
	color: #ccc;
	font-size: 1.2em;
}

table.data td.lastpost a,
table.data td.lastpost a:link,
table.data td.lastpost a:visited
{
	float: left;
	padding: 0 5px 0.3em 0;
}
table.data td.lastpost strong
{
	font-weight: normal;
}
table.data td.lastpost strong a:link,
table.data td.lastpost strong a:visited
{
	display: inline;
	padding: 0;
	font-size: 10px;
	color: #babbbd;
}

div.datatable .tableoptions
{
	margin-top: 10px;
}

/* /DATA */




/* @end */

/* @group TAGS */


ul.tags
{
	list-style: none;
	overflow: hidden;
	margin-top: 10px;
}

.sidebar ul.tags
{
	width: 294px;
}

ul.tags li
{
	float: left;
	margin: 0 5px 5px 0;
	height: 20px;
	font-size: 11px;
	line-height: 20px;
}

ul.tags li a:link,
ul.tags li a:visited
{
	display: block;
	float: left;
	height: 20px;
	padding:  0 10px 0 0;
	color: #fff;
	text-decoration: none;
	background: transparent url(img/tab_back.gif) no-repeat right 0;
}
ul.tags li a:hover,
ul.tags li a:active
{
	background-position: right -20px;
}

ul.tags li a:link strong,
ul.tags li a:visited strong,
ul.tags li a:link em,
ul.tags li a:visited em
{
	padding: 3px 2px 3px 5px;
	font-weight: normal;
	font-style: normal;
	background-color: #71a900;
}
ul.tags li a:link em,
ul.tags li a:visited em
{
	background-color: #c0d500;
	color: #71a900;
}

ul.tags li a:hover strong,
ul.tags li a:active strong
{
	background-color: #99221a;
}

ul.tags li a:hover em,
ul.tags li a:active em
{
	background-color: #d29e89;
	color: #99221a;
}

ul.tags li.count a:link,
ul.tags li.count a:visited
{
	background-image: url(img/tab_back_countr.gif);
}

ul.tags li.count a:hover,
ul.tags li.count a:active
{
	background-position: right -20px;
}

ul.tags li.count a:link strong,
ul.tags li.count a:visited strong
{
	background-image: url(img/tab_back_countl.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	padding-right: 12px;
}

ul.tags li.count a:hover strong,
ul.tags li.count a:active strong
{
	background-position: right -20px;
}

ul.tags li.inactive a:link,
ul.tags li.inactive a:visited
{
	background-position: right -40px;
}
ul.tags li.inactive a:hover,
ul.tags li.inactive a:active
{
	background-position: right -20px;
}

ul.tags li.inactive a:link strong,
ul.tags li.inactive a:visited strong
{
	background-color: #babbbd;
}
ul.tags li.inactive a:hover strong,
ul.tags li.inactive a:active strong
{
	background-color: #99221a;
}

/* @end */



/* @group FORUM */

.forum_pagination
{
	margin: 5px 0 5px 0;
	/*height: 20px;*/
	position: relative;
	width: 100%;
	overflow: hidden;
}

.forum_pagination span.prop
{
	float: right;
	height: 20px;
}

.forum_pagination h3
{
	margin: 0;
}

.forum_pagination div.pagination,
.forum_pagination form.options
{
	position: absolute;
	width: auto;
	margin: 0;
	right: 0;
	bottom: 0;
}
.forum_pagination form.options
{
	padding-top: 3px;
}
.forum_pagination form.options select
{
	font-size: 10px;
	vertical-align: baseline;
}

.forum_pagination form .inpgrp
{
	padding: 5px 0 4px 0;
}

.forum_paginagtion .inpgrp select
{
	width: ;
}



table.data div.meta
{
	font-size: 0.916em;
}
table.data div.meta a.pagelink:link,
table.data div.meta a.pagelink:visited
{
	color: #71a900;
}
table.data div.meta a strong
{
	color: #71a900;
	font-weight: bold;
}

#newtopic
{
	margin: 15px 0;
}

span.tx-mmforum-pi1-listtopic-topicname img,
img.icon
{
	vertical-align: -5px;
}

table.data span.check
{
	
}
table.data span.check input
{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
table.data a.del_fav
{
}
table.data a.del_fav img
{
	vertical-align: middle;
}

div.thread_options
{
	font-size: 1.1em;
	margin: 10px 0 10px 143px;
}

div.thread_options ul
{
	list-style: none;
	border-top: 5px solid #f4f4f4;
	margin-bottom: 20px;
}

div.thread_options li
{
	padding: 0 10px 5px 10px;
	background-color: #f4f4f4;
}

div.author_status
{
	margin-bottom: 5px;
}

div.author_status .initiator
{
	color: #c0d500;
}

div.author_status .moderator

{
	color: #71a900;
}

div.post_options
{
	margin: 10px 0 5px 0;
}

div.post_options div.btnbar a:link,
div.post_options div.btnbar a:visited
{
	font-size: 10px;
	line-height: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 10px;
}

div.post_quote
{
	border-left: 3px solid #c0d500;
	padding: 3px 0 15px 10px;
	margin-bottom: 10px;
	color: #86a940;
}
div.post_quote .meta
{
	font-weight: bold;
	margin-bottom: 10px;
	color: #86a940;
}

ul.bbcodebuttons
{
	list-style: none;
	height: 23px;
	position: absolute;
	right: 0;
}
ul.bbcodebuttons li
{
	float: left;
	margin-left: 1px;
}

span.tx-mmforum-pi1-listtopic-prefix
{
	color: #71a900;
}

div.tx-mmforum-pi1-attachment
{
	overflow: hidden;
	margin-top: 10px;
	border-left: 3px solid #e6e6e6;
	padding: 3px 0 3px 10px;
	width: 742px;
	color: #999;
}


div.forum_upload
{
	margin: 10px 0 20px 0;
	padding-bottom: 10px;
	background: #f4f4f4 url(img/dotback_h.gif) repeat-x center bottom;
}

div.forum_upload h3
{
	margin: 0 0 10px 0;
	padding-bottom: 5px;
	background: #fff url(img/dotback_h.gif) repeat-x center bottom;
}

div.forum_upload .info
{
	font-size: 1.1em;
	margin-top: 10px;
	padding: 0 10px;
}
div.forum_upload input
{
	padding: 0 10px;
}
/* @end */



/* @group E-LEARNING */



#videocontainer
{
	background-color: #f4f4f4;
	width: 598px;
	height: 427px;
}
#videocontainer strong
{
	display: block;
	font-size: 1.4em;
	color: #aaa;
	text-align: center;
	padding-top: 192px;
}

/* @end */


/* @group MESSAGING */

ul.tabs#messagingtabs
{
	width: auto;
}

ul.tabs#messagingtabs li.first
{
	margin-right: 30px;
}

.message
{
	font-size: 1.2em;
	line-height: 1.25em;
	background: transparent url(img/dotback_h.gif) repeat-x center bottom;
	padding-bottom: 1px;
	margin-bottom: 20px;
	
}

.message p
{
	font-size: 1em;
}

.message blockquote
{
	border-left: 3px solid #c0d500;
	padding: 0 0 15px 10px;
	margin-bottom: 10px;
	color: #86a940;
}

ul.messagemeta
{
	list-style: none;
	font-size: 1.2em;
	line-height: 1.25em;
}

ul.messagemeta span
{
	float: left;
	width: 50px;
	color: #818281;
}

/* @end */
/*  Jan 2010 ###############  Cal extension   ##########################  */

.tx-cal-controller {
	font-size: 1.2em;
	background:transparent url(img/dotback_h.gif) repeat-x scroll center bottom;
}
.tx-cal-controller H1 {
	font-size: 2.0em;
	background: url(img/pageheader_seminar.jpg) ;
	height:120px;
}

.tx-cal-controller a {
	font-size: 1.2em;
	color:#99221A;
	padding-bottom:10px;
	font-weight:bold;
}
.tx-cal-controller DL DT {
	border-top: 1px solid #99221a;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:3px;
	
}
.tx-cal-controller DL DD {
	margin-bottom:15px;
}

.V9G a {
	font-size: 1.0em;
	color:#99221A;
	background-color: white;
	font-weight: bold;
	text-decoration: none;
	
}
.V9G a:visited {
	color:#99221A;
	background-color: white;

}
.V9G a:hover {
	color:white;
	background-color: #99221A;

}

#calendar-event DIV {
	margin-top: 3px;
	margin-bottom: 10px;
	font-size: 1.2em;
	
}
#calendar-event DIV UL {
	font-size: 1.2em;
	
}

#calendar-event DIV p.bodytext {
	font-size: 1.2em;	
}

#calendar-event-backlink {
	margin-bottom: 25px;
	font-weight:bold;
	
	padding: 6px;
}
#calendar-event-backlink a:visited {
	background-color:white ;
	color:#99221A ;
	text-decoration:none;
}
#calendar-event-backlink a:hover {
	background-color:#99221A;
	color:white ;
	text-decoration:none;
}



#calendar-event a {
	margin-bottom: 25px;
	font-weight:bold;
	margin-top:25px;
	padding: 6px;
}
#calendar-event a:visited {
	background-color:white ;
	color:#99221A ;
	text-decoration:none;
}
#calendar-event a:hover {
	background-color:#99221A;
	color:white ;
	text-decoration:none;
}



/* @end */

#newtopic a:link, #newtopic a:visited  {
	width:157px;
}
