* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 100%;
	height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Tahoma, Ariel, 'Segoe UI';
	color: black;
	background-color: white;
	font-size: 16px;
	letter-spacing: 1.1px;
	min-width: 800px;
}

img {
	border-style: none;
	filter: 0;
}

h1,h2,h3 {
	margin: 0;
	padding: 10px 0;
}

h4,h5,h6 {
	margin: 0;
	padding: 7px 0;
}

th {
	text-align: inherit;
}

a:link, a:visited {
	text-decoration: none;
	outline: none;
	border: none;
	color: #707E2F;
}

a:hover {
	text-decoration: underline;
}

ul li {
	list-style-type: none;
}

hr {
	color: white;
	background-color: white;
	margin: 30px 0;
}

label {
	font-weight: bold;
	display: block;
	padding: 2px 0;
}

pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	font-family: Arial, tahoma;
}

input[type="submit"] {
	height: 48px;
	background-color: white;
	border: 1px solid #dedede;
	border-radius: 3px;
	color: #707E2F;
	padding: 5px 10px;
	cursor: pointer;
	font-weight: bold;
}

input[type="submit"]:hover {
	box-shadow: inset 1px 1px 1px #dedede;
	background-color: #f9f9f9;
	color: #6670FF;
}

/* GENERAL USE CLASSES
-------------------------------------------------------------------------------------------------------------*/

.center {
	text-align: center;
}

.hidden {
	position:absolute;
	clip: rect(1px 1px 1px 1px); /* IE6 & 7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.vspace100 {
	height: 100px;
	clear: both;
}

.txtc-dgreen {
	color: #707E2F;
}

.txtc-red {
	color: red !important;
}

.txtc-green {
	color: green;
}

.txtc-blue {
	color: #6670FF;
}

.input_error {
	color: red;
	font-size: 14px;
	padding: 3px 0;
	margin: 0;
	line-height: 14px;
}

.msg-box-neg,
.msg-box-pos {
	position: relative;
	border: 1px solid red;
	background-color: #FFF2F2;
	color: red;
	padding: 10px 10px 15px 10px;
	text-align: center;
	width: 95%;
	margin: 5px auto;
}

.msg-box-neg label {
	text-decoration: underline;
	color: black !important;
	padding-bottom: 5px;
}

.msg-box-pos {
	border: 1px solid green;
	background-color: #EDFFF7;
	color: green;
}

.set_dir_ltr {
	direction: ltr;
}

/* MAIN CSS
-------------------------------------------------------------------------------------------------------------*/

nav {
	height: 50px;
	text-align: center;
	border-bottom: 1px solid #333;
	background: url(../images/brandmark2.png) no-repeat center top #f4f4f4;
}

nav ul li {
	display: inline-block;
}

nav ul li a {
	line-height: 50px;
	padding: 16px 20px;
}

nav ul li a:hover {
	background-color: #333;
	color: #f4f4f4;
}

nav ul li.nav-cms-but {
	padding-left: 40px;
}

#rtl nav ul li.nav-cms-but {
	padding-right: 40px;
	padding-left: 0;
}

nav ul li.nav-welcome {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	line-height: 50px;
	padding: 0 5px 0 15px;
}

#rtl nav ul li.nav-welcome {
	padding: 0 15px 0 5px;
}

nav ul li.nav-welcome a {
	padding: 16px 10px;
}

nav ul li .sub_nav {
	position: fixed;
	float: left;
	background-color: #f4f4f4;
	width: 250px;
	border: 1px solid #333;
	box-shadow: 0 1px 2px #dedede;
	
	z-index: 99998;
	display: none;
}

nav ul li.has_sub_nav:hover .sub_nav {
	display: block;
}

nav ul li .sub_nav ul li {
	display: block;
}

nav ul li .sub_nav a,
nav ul li .sub_nav a:visited,
nav ul li .sub_nav a:link {
	display: block;
	font-weight: normal;
	padding: 3px 20px;
	text-align: left;
}

nav ul li .sub_nav a:hover {
	color: #333;
	background-color: white;
	text-decoration: underline;
	box-shadow: none;
}

header {
	background-color: white;
}

header h1.htitle {
	color: #C3D077;
	font-size: 36px;
	text-shadow: 1px 1px 1px #000;
	text-align: center;
	padding: 20px 0;
}

header h2.htitle {
	color: #000;
	font-size: 26px;
	text-shadow: 2px 2px 2px #dedede;
	text-align: center;
}

header .hlogos {
	text-align: center;
	padding: 10px 0 20px 0;
}

header .hlogos a {
	padding: 0 20px;
}

#content{
	padding-top: 20px;
	border-top: 1px solid #333;
}

#content article {
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}

#content article .system-message {
	line-height: 25px;
	text-align: center;
}

#content article .system-message strong {
	color: #6670FF;
}

#content article .system-message ul {
	margin-top: 20px;
}

#content article .system-message ul li.goback {
	margin-top: 20px;
}

#content article .gform-cont {
	max-width: 900px;
	margin: 0 auto;
}

#content article .gform {
	position: relative;
	padding: 10px;
}

#content article .gform ul {
	margin: 30px 0;
}

#content article .gform ul li {
	padding: 10px 0;
}

#content article .gform input[type="text"],
#content article .gform input[type="password"] {
	font-size: 20px;
	height: 42px;
	width: 97%;
	padding: 0 10px;
	border: 1px solid #6670FF;
}

#content article .ld-ltr .gform input[type="text"],
#content article .ld-ltr .gform input[type="password"] {
	direction: ltr;
}

#content article .ld-rtl .gform input[type="text"],
#content article .ld-rtl .gform input[type="password"] {
	direction: rtl;
}

#content article .gform textarea {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #6670FF;
	padding: 3px;
	width: 99%;
	resize: vertical;
	font-size: 16px;
}

#content article .ld-ltr .gform textarea {
	direction: ltr;
}

#content article .ld-rtl .gform textarea {
	direction: rtl;
}

#content article .gform select {
	font-size: 18px;
	height: 42px;
	width: 400px;
	padding: 9px 10px 9px 5px;
	border: 1px solid #6670FF;
}

#content article .ld-ltr .gform select {
	direction: ltr;
}

#content article .ld-rtl .gform select {
	direction: rtl;
}

#rtl #content article .gform select {
	padding: 9px 5px 9px 10px;
}

#content article .gform select option {
	font-size: 20px;
	padding: 5px;
}

#content article .gform-anew {
	position: relative;
	border: 1px solid #dedede;
	border-radius: 3px;
	padding: 10px 0;
	margin-bottom: 20px;
	text-align: center;
}

#content article .gform-anew:hover {
	box-shadow: inset 1px 1px 1px #dedede;
	background-color: #f9f9f9;
	color: #6670FF;
	cursor: pointer;
}

#content article .gform-block {
	border: 1px solid #dedede;
	padding: 0 10px;
	margin: 10px 0;
}

#content article .gform-block-def {
	border: 1px solid #dedede;
	padding: 10px;
	margin: 10px 0;
}

#content article .gform-block ul,
#content article .gform-block-def ul {
	margin: 5px 0;
}

#content article .gform .link-def-list {
	border: 1px solid #dedede;
	padding: 10px 30px;
	margin: 5px 0;
}

#content article .ld-ltr .gform .link-def-list li.link-def-list-first,
#content article .ld-ltr .gform .link-def-list li div.link-def-list-cit {
	direction: ltr;
}

#content article .ld-rtl .gform .link-def-list li.link-def-list-first,
#content article .ld-rtl .gform .link-def-list li div.link-def-list-cit {
	direction: rtl;
}

#content article .gform .link-def-list ul {
	margin: 0px;
}

#content article .gform .link-def-list ul li {
	padding: 2px 0;
}

#content article .gform .link-def-list li.link-def-list-first {
	margin-bottom: 12px;
}

#content article .gform input[type="submit"] {
	margin: 10px 0;
}

/* MAIN CSS --- HOME PAGE
------------------------------------------------------*/

#content article .tl-search-cont {
	border: 1px solid #dedede;
	margin: 20px;
}

#content article .tl-search {
	position: relative;
	width: 560px;
	margin: 0 auto;
	padding: 25px;
}

#content article .tl-search p {
	text-align: left;
	font-weight: bold;
	padding-bottom: 3px;
}

#rtl #content article .tl-search p {
	text-align: right;
}

#content article .tl-search input[type="text"] {
	font-size: 20px;
	height: 42px;
	width: 400px;
	padding: 0 10px;
}

#content article .tl-search input[type="submit"] {
	margin-left: 10px;
}

#rtl #content article .tl-search input[type="submit"] {
	margin-right: 10px;
	margin-left: 0;
}

#content article .tl-country-list {
	text-align: center;
	margin-top: 50px;
}

#content article .tl-country-list p {
	text-align: left;
	font-weight: bold;
	padding-left: 20px;
}

#rtl #content article .tl-country-list p {
	text-align: right;
	padding-right: 20px;
	padding-left: 0;
}

#content article .tl-country-list ul li {
	display: inline-block;
	border: 1px solid #dedede;
	height: 55px;
	width: 120px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	margin: 5px 0;
}

#content article .tl-country-list ul li.txtreduce {
	font-size: 15px;
}

#content article .tl-country-list ul li a {
	display: inline-block;
	line-height: 55px;
	width: 120px;
}

#content article .tl-country-list ul li a:hover {
	color: #6670FF;
}

/* MAIN CSS --- HELP PAGE
------------------------------------------------------*/

#content article .help ul li {
	border: 1px solid #dedede;
	margin: 10px 0;
	padding: 15px;
}

#content article .help p {
	padding: 10px 0;
}

/* MAIN CSS --- LOGIN PAGE
------------------------------------------------------*/

#content article .login-cont {
	border: 1px solid #dedede;
	margin: 20px;
}

#content article .login {
	padding: 30px;
}

@media (min-width: 1200px) {
	#content article .login {
		text-align: center;
	}
}

#content article .login ul li {
	display: inline-block;
	text-align: left;
	padding: 5px 0;
}

#rtl #content article .login ul li {
	text-align: right;
}

#content article .login input[type="text"],
#content article .login input[type="password"] {
	font-size: 20px;
	height: 42px;
	width: 400px;
	padding: 0 10px;
	border: 1px solid #6670FF;
}

#content article .login input[type="submit"] {
	margin-left: 10px;
}

#rtl #content article .login input[type="submit"] {
	margin-right: 10px;
	margin-left: 0;
}

/* MAIN CSS --- REGISTER PAGE
------------------------------------------------------*/

#content article .register-cont ul {
	border: 1px solid #dedede;
	border-radius: 3px;
	padding: 10px;
}

/* MAIN CSS --- PROFILE PAGE
------------------------------------------------------*/

#content article .profile .profile-box {
	position: relative;
	border: 1px solid #dedede;
	margin: 15px 0;
	width: 100%;
	overflow: hidden;
	clear: both;
}

#content article .profile .profile-box h4 {
	text-align: center;
	border-bottom: 1px solid #dedede;
	background-color: #f4f4f4;
}

#content article .profile .profile-box ul {
	padding: 10px 0;
}

#content article .profile .profile-box ul li {
	display: block;
	border: 0;
	margin: 0;
	width: auto;
	clear: both;
	padding: 2px 10px;
}

#content article .profile .profile-box ul li {
	min-height: 35px;
}

#content article .profile .profile-box input[type="text"],
#content article .profile .profile-box input[type="password"] {
	font-size: 19px;
	height: 30px;
	width: 300px;
	padding: 0 10px;
	border: 1px solid #6670FF;
}

#content article .profile .profile-box select {
	font-size: 18px;
	height: 35px;
	width: 321px;
	padding: 5px 10px;
	border: 1px solid #6670FF;
}

#content article .profile .profile-box select option {
	font-size: 18px;
	padding: 5px;
}

#content article .profile .profile-box ul li label {
	position: relative;
	float: left;
	width: 230px;
	padding: 6px 0;
}

#content article .profile .profile-box ul li .p_pad {
	font-weight: normal;
}

#rtl #content article .profile .profile-box ul li label {
	float: right;
}

#content article .profile .profile-box .profile-account input[type="password"] {
	direction: ltr;
}

#content article .profile .profile-box .profile-content ul,
 #content article .profile .profile-box .profile-flags ul {
	max-height: 300px;
	overflow-y: auto;
}

#content article .profile .profile-box .profile-content ul li,
 #content article .profile .profile-box .profile-flags ul li{
	border-bottom: 1px solid #dedede;
	padding: 7px 10px;
}

#content article .profile .profile-box .profile-content ul li:last-child,
#content article .profile .profile-box .profile-flags ul li:last-child {
	border-bottom: 0;
}

#content article .profile .profile-box .profile-flags ul li .pending {
	
}

#content article .profile .profile-box .profile-flags ul li.processed {
	background-color: #EDFFF7;
}

#content article .profile .profile-box .profile-flags p {
	line-height: 25px;
}

.float-link {
	position: absolute;
	right: 0;
	padding: 7px;
	font-weight: bold;
}

#rtl .float-link {
	left: 0;
	right: auto;
	padding: 7px;
	font-weight: bold;
}

.float-submit {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#rtl .float-submit {
	left: 10px;
	right: auto;
	bottom: 10px;
}

/* MAIN CSS --- TERMLIST PAGE
------------------------------------------------------*/

#content article .tl-jumpto,
#content article .tl-navigation {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 20px 0;
	margin: 20px 0;
}

#content article .tl-navigation {
	display: none;
}

#content article .tl-jumpto label,
#content article .tl-navigation label {
	padding-bottom: 15px;
}

#content article .tl-navigation a.page-selected {
	color: orange;
}

#content article .tl-navigation a.page-selected:hover {
	text-decoration: none;
	cursor: default;
}

#content article .tl-navigation a.page_num {
	display: inline-block;
	padding: 0 5px;
}

#content article .termlist ul li {
	border: 1px solid #dedede;
	margin: 10px 0;
	padding: 15px;
}

#content article .termlist ul li input[type="submit"] {
	position: relative;
	float: right;
	padding: 0 5px;
	height: 25px;
	color: red;
}

/* MAIN CSS --- TERM DETAILS PAGE
------------------------------------------------------*/

#content article .term-edit {
	font-size: 14px;
}

#content article .deflist .ul_index {
	position: relative;
	float: left;
	width: 30px;
	clear: both;
}

#rtl #content article .deflist .ul_index {
	float: right;
}

#content article .deflist .ul_body {
	position: relative;
	padding: 0 3px 3px 30px;
}

#rtl #content article .deflist .ul_body {
	padding: 0 30px 3px 3px;
}

#content article .deflist .ul_body input[type="submit"] {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 5px;
	height: 25px;
	color: red;
}

#content article .deflist ul li {
	border: 1px solid #dedede;
	margin: 10px 0;
	padding: 15px;
}

#content article .deflist .cp_cont {
	padding-top: 5px;
	font-size: 14px;
}

#content article .deflist .dlink {
	position: relative;
	float: right;
	padding: 0 0 7px 0;
}

#rtl #content article .deflist .dlink {
	float: left;
}

#content article .deflist .def_info {
	position: relative;
	padding: 15px 0 0 0;
}

#content article .deflist .def_info ul li {
	float: left;
	padding: 0 20px 0 0;
}

#rtl #content article .deflist .def_info ul li {
	float: right;
	padding: 0 0 0 20px;
}

#content article .deflist .related {
	position: relative;
	padding-bottom: 10px;
	width: 578px;
}

#content article .deflist .rel_item {
	line-height: 20px;
	padding: 3px 0;
}

#content article .deflist .region {
	position: relative;
	padding-bottom: 5px;
	width: 250px;
}

#content article .deflist .userinfo {
	position: relative;
	overflow: auto;
}

#content article .deflist .userinfo li {
	border: 0;
}

#content article .deflist .altrow {
	border: 1px solid #91B01A;
}

/* MAIN CSS --- ERROR REPORT PAGE
------------------------------------------------------*/

#content article .error-def-box {
	border: 1px solid #dedede;
	padding: 10px;
}

#content article .error-def-box .related {
	font-size: 14px;
}

#content article .error-def-box .ul_body>div {
	padding: 5px 0;
}

#content article .error-def-box .rel_item {
	line-height: 20px;
	padding: 3px 0;
}

/* CMS CSS --- GENERAL
-------------------------------------------------------------------------------------------------------------*/

#topbut {
	position: fixed;
	right: 0;
	bottom: 20%;
	border: 1px solid #999;
	border-right: 0;
	padding: 5px 10px;
	text-align: center;
	z-index: 99999;
	background-color: white;
}

#topbut:hover {
	cursor: pointer;
	background-color: #333;
	color: white;
}

#content .cms .row-box {
	border: 1px solid #dedede;
	background-color: #f9f9f9;
	padding: 10px;
}

#content .cms .row-box .pagination {
	padding: 10px 0;
	text-align: center;
}

#content .cms .row-box .pagination a,
#content .cms .row-box .pagination strong {
	padding: 0 5px;
}

#content .cms .row-box .pagination strong {
	font-size: 120%;
}

#content .cms .data-table {
	border-collapse: collapse;
	background-color: white;
	margin: 0 auto;
	text-align: left;
	clear: both;
	width: 100%;
}

#content .cms .data-table th {
	border: 1px solid #999;
	border-bottom: 2px solid black;
	padding: 5px 10px;
	font-weight: bold;
}

#content .cms .data-table td {
	border: 1px solid #999;
	padding: 5px 10px;
}

#content .cms .data-table td .placeholder {
	padding: 21px 10px;
}

#content .cms .data-table .restrict {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 20px;
}

#content .cms .data-table select {
	padding: 5px;
}

#content .cms .data-table tr.processed {
	background-color: #EDFFF7;
}

#content .cms .data-table tr.denied {
	background-color: #FFF2F2;
}

#content .cms .savebut {
	position: relative;
	float: right;
	padding-bottom: 10px;
}

#content .cms .submit-red input[type="submit"] {
	color: red;
}

#content .cms .profile .profile-box ul li .s_txt {
	line-height: 35px;
}

/* SPECIAL MEDIA CONDITIONS
-------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-device-width: 480px) {      
	body { -webkit-text-size-adjust:100%; }               
}







