/* ---------- start basic template webpage ---------- */
html{
	height:100%;
	background-color:#9bafbb;   
}

body{
	height:100%;
	min-height:900px;
	margin:0;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:18px;
	color:#222222;
  background:url(../images/header_pattern1.jpg) repeat-x;
}

#template_webpage {
	position: relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	padding: 0;
	text-align: left;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	min-width:980px; /* width of page */
}

#template_header {
	position: relative;
	width:980px;
	height:59px;
	background:url(../images/header1.gif) top center no-repeat;
	margin:0 auto;
}

#header_data_container
{
  width:980px; 
  height:59px;
  position: relative;
  margin:0 auto;
}

#languages_container
{
  float:left;
  width:120px;
  position:relative;
  top:24px;
  left:50px;
}


.header_line_separator
{
  float:left;
  position:relative;
  top:10px;
  width:1px;
  height:41px;
  margin-top:4px;
  margin-bottom:4px;
  margin-left:30px;
  margin-right:25px;
  border-right:1px solid #87a1b2;
}


#amea_container
{
  float:left;
  width:80px;
  position:relative;
  top:24px;
}


#horizontal_menu_container
{
  float:right;
  max-width:690px;
  position:relative;
  top:10px;
  right:30px;
}

#header_2
{      
  min-width:980px;
  height:357px;
  background:url(../images/header2.jpg) center no-repeat;
  margin:0 auto;
}


#template_main {
	position: relative; /* This fixes the IE7 overflow hidden bug */
	width: 100%; /* width of whole page */   
	/* overflow: hidden; /* This chops off any overhanging divs */
	padding-bottom:100px; /* bottom padding for footer */
	margin:0 auto;     
}

#template_main_area
{
  width:980px;
  height:100%;
  background:url(../images/page_pattern.gif) center repeat-y;
  position:relative;
  margin:0 auto;
  padding-bottom:14px;
}

#template_left_position{
	width: 233px;
	height: 100%;
	float:left;
	position:relative;
	left:23px;
}

#vertical_menu_1_container
{
  
}

#vertical_menu_1_header
{
  width:233px;
  height:14px;
  background:url(../images/menu_buttons_header1.gif) no-repeat;
}

#vertical_menu_1_footer
{
  width:233px;
  height:14px;
  background:url(../images/menu_buttons_footer1.gif) no-repeat; 
}

#vertical_menu_2_header
{
  width:180px;
  height:54px;
  background:url(../images/menu_buttons_header2.gif) no-repeat;
  padding-top:17px;
  padding-left:53px;
  color:#ffffff;
  font-family: Trebuchet MS;
  font-size:17px;
  font-weight:bold;
}

#vertical_menu_2_footer
{
  width:233px;
  height:14px;
  background:url(../images/menu_buttons_footer2.gif) no-repeat; 
}

#template_right_position{
	width: 720px;
	height: 100%;
	float:right;
}

.footer_line_container
{
  border-bottom:1px dotted #a7becc;
  margin-left:20px;
  margin-right:20px;
  padding-top:14px;
}

#template_footer {
	clear: both;
	position: relative;
	min-width: 980px;
	margin-top: -100px;
	width:100%;
	height:100px;
}

#footer_container{
	width: 980px;
	height:14px;
	margin: 0 auto;
	background:url(../images/footer.png) center no-repeat;
}

#footer_bottom_layer
{
  width:100%;
  height:150px;
  margin-top:40px;
  background:#234256;
  border-top:1px solid #ffffff;
}

#footer_data_container_1
{
  width:980px;
  margin:10px auto;
}

#banner_system_1_container
{
  float:left;
  position:relative;
  left:25px;
}

#banner_system_2_container
{
  float:right;
  position:relative;
  right:25px;
}

#footer_line_separator
{
  border-bottom:1px dotted #a7becc;
  padding-top:8px;
}

#footer_data_container_2
{
  width:980px;
  margin:10px auto;
}

#copyright_container
{
  float:left;
  color:#ffffff;
  font-family:Verdana;
  font-size:10px;
  position:relative;
  top:14px;
  left:25px;
}

#design_and_logo_container
{
  float:right;
  color:#ffffff;
  font-family:Verdana;
  font-size:10px;
  position:relative;
  top:14px;
  right:25px;
}

#design_container
{
  float:right;
  padding-right:6px;
}



#design_container a:link { text-decoration: none; color:  #a3b2b7;  }
#design_container a:visited { text-decoration: none; color:  #a3b2b7;	 }
#design_container a:active { text-decoration: none; color:  #a3b2b7;  }
#design_container a:hover { text-decoration: none; color:  #ffffff;  }

#tessera_logo_container
{
  float:right;
}

/* ---------- end basic template webpage ---------- */



/* start contact ----------------------- */
.contact_textbox_small{
	font-family: Arial, Tahoma, sans-serif; 
	font-size:13px; 
	width: 234px;
	padding:4px; 
	border: 1px inset #BFBFBF; 
	/*
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
	*/
}

.contact_textbox_big{
	font-family: Arial, Tahoma, sans-serif; 
	font-size:13px; 
	width: 534px;
	padding:4px; 
	border: 1px inset #BFBFBF; 
	/*
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
  */
}

.contact_textbox_captcha{
	font-family: Verdana, Trebuchet MS, Tahoma; 
	font-size:17px; 
	font-weight:bold;
	width:84px;
	padding:4px; 
	margin-top:2px;
	border: 1px inset #BFBFBF; 
	/*
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
	*/
	color:#155CAF;
	text-align:center;
	text-transform: uppercase;
}

.contact_newsletter{
	width:180px;
	border:1px solid #AFAFAF;
}

.middle_news_table td
{
  width:50%;
}

.middle_news_table td img
{
  padding-top:12px;
}

/* ------------------------ end contact  */


/* start search ------------------------ */
#search_container_css
{
  margin-top:20px;
  margin-bottom:20px;
}

.search_container 
{
  height:29px;
  background:url(../images/search_frame.gif) left no-repeat;
  #padding-left:20px;
}

.search_title
{
  font-family:Verdana;
  font-size:12px;
  font-weight:normal;
  display:inline-table;
  width:90px;
  text-align:right;
  color:#ffffff;
  padding-top:4px;
  position:relative;
  #top:-3px;
}

.search_textbox{
	font-family:Verdana;
  font-size:12px;
  font-weight:normal;
	width: 80px;
	height:18px;
	background:#2e566f;
	color:#ffffff;
	border:0;
	#margin-top:4px;
}

/* hack from chrome only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.search_textbox {
	position:relative;
	top:-3px; 
	}
}



.search_results_line{
	padding: 5px 0px 5px 0px;
	border-bottom:1px dotted #6D7271;	
}

.submitBtn_search
{
  float:right;
  width:44px;
  height:29px;
  background:url(../images/search_icon.gif) no-repeat;
  position:relative;
  #top:-25px;
}
/* -------------------------- end search */


/* start button ------------------------ */
button { 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

/* Safari and Google Chrome only - fix margins 
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	button span {
		margin-top: -1px;
	}
}*/


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.submitBtn {  
	padding: 0 7px 0 0; 
	margin-right:2px; 
	font-size: 10px; 
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center; 
	background: transparent url(../images/general_button.gif) no-repeat right -70px; 
}
	
button.submitBtn span {
	padding: 5px 0px 0px 8px; 
	height:21px; 
	background: transparent url(../images/general_button.gif) no-repeat left top; 
	color:#2e566f; 
}
	
button.submitBtn:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -105px; 
}
	
button.submitBtn:hover span, button.submitBtnHover span {
	background-position: 0 -35px;
}
/* -------------------------- end button */


/* ---------- start Language Picker 1 -------- */
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; z-index:101;}
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited { color:#816c5b; text-decoration:none; outline:none;}
.dropdown a:hover { color:#5d4617;}
.dropdown dt a:hover { color:#5d4617; border: 1px solid #5F5F5F;}
.dropdown dt a {background:#F1F1F1 url(../images/system/language_picker_images/arrow.png) no-repeat scroll right center; display:block; padding-right:20px;
				border:1px solid #7F7F7F; width:150px;}
.dropdown dt a span {cursor:pointer; display:block; padding:5px;}
.dropdown dd ul { background:#F1F1F1 none repeat scroll 0 0; border:1px solid #7F7F7F; color:#C5C0B0; display:none;
				  left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:170px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#5F5F5F; color:#FFFFFF;}
.dropdown img.flag { border:none; vertical-align:middle; margin-right:10px; }
/* ---------- end Language Picker 1 ---------- */


/* start poll -------------------------------- */
.polls_table {border-collapse: collapse;}
.polls_table th {}
.polls_table td {
	padding-top: 3px;
	border-bottom:1px solid #dddddd;
}
/* ---------------------------------- end poll */



/* start member login table ------------------ */
.login_table {border-collapse: collapse; width:100%;}
.login_table th {}
.login_table td {
	border: 1px solid #dddddd;
	padding: 24px;
	background-color: #FDFDFD;
}
.login_form_input{
	font-family: Arial, Tahoma, sans-serif; 
	font-size:14px; 
	width: 90%;
	padding:4px; 
	margin-top:2px;
	border: 1px inset #BFBFBF; 
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
}

.login_list_ul{
	 
	margin: 0px 0;
	padding-left: 14px;
	list-style-type:square;
	color:#EB8810;
	line-height:16px;
	font-size:11px;
	font-family:Verdana;
}
.login_list_li:hover {color:#8F4000;}
.login_list_li#current {color:#8F4000;}
.login_list_li a:link {font-weight: normal;}
.login_list_li a:visited {font-weight: normal;}
/* -------------------- end member login table */


/* start member register table --------------- */
.register_table {border-collapse: collapse; width:80%;}
.register_table td {border: 1px solid #dddddd; padding: 24px; background-color: #FDFDFD;}
.message_table {border-collapse: collapse; width:80%;}
.message_table td {border: 1px solid #dddddd; padding: 24px; background-color: #FDFDFD; font-size:12px;}
.register_form_input{
	font-family: Arial, Tahoma, sans-serif; 
	font-size:13px; 
	width: 260px;
	padding:4px; 
	border: 1px inset #BFBFBF; 
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
}

.register_form_input_select{
	font-family: Arial, Tahoma, sans-serif; 
	font-size:13px; 
	width: 270px;
	padding:3px 4px 3px 4px; 
	border: 1px inset #BFBFBF; 
	background:transparent url(../images/system/input_background.jpg) 0 0 repeat-x;
}

.star_class{color:#FF6600; font-size:14px;}
/* ----------------- end member register table */


/* start form elements ----------------------- */
span.checkbox {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}

span.radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../images/system/radio.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}

span.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(select.gif) no-repeat;
	overflow: hidden;
}
/* ------------------------- end form elements */


/* start module ------------------------------ */
.module_header{
	background: url(../images/module_header.gif) no-repeat;
	height:50px;
}
.module_header_text{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:8px;
	color:#FFFFFF;
	font-weight:bold;
}

.module_pattern{
	background: url(../images/module_pattern.gif) repeat-y;
	padding-left:38px;
	padding-right:36px;
}

.module_footer{
	background: url(../images/module_footer.gif) no-repeat;
	height:18px;
}
/* -------------------------------- end module */



/* ---------- start 4CMS css ---------- */
a:link { text-decoration: none; color:  #af2500;  }
a:visited { text-decoration: none; color:  #af2500;	 }
a:active { text-decoration: none; color:  #af2500;  }
a:hover { text-decoration: none; color:  #549900;  }


.date_function_container {padding: 10px 0px 10px 0px;}
.amea_container{padding: 2px 0px 2px 0px;}


.footer_sitemap{
	font-weight: bold;
	font-size:13px;
	padding: 0px;
	margin: 0px;
	margin-left:260px;
}

.footer_sitemap a {color: white;}

.footer_sitemap ul
{
	font-weight: normal;
	font-size:11px;
	margin: 0px;
	padding: 5px 0px 0px 0px;

}

.footer_sitemap li
{
	width: 166px;
	margin-right: 10px;
	padding: 3px 3px 3px 0px;
	list-style-type:none;
	float: left;

}

.footer_sitemap ul li ul li{padding: 3px;}
		

.main_content_container
{
  padding:10px 20px 10px 25px;
}

.general_title{
  font-family:Trebuchet MS;
  font-size:22px;
  font-weight:bold;
  margin-top:-8px;
	margin-left:-10px;
	padding-left:44px;
	padding-top:16px;
	background:url(../images/graphic_icon.gif) left top no-repeat;
	height:34px;
	#line-height:22px;
}

.path_container
{
  margin-bottom:24px;
}

.subcategory_container {
	background-color:#EFEFEF;
	padding:10px;
	margin-bottom:10px;
	clear:both;
}

.subcategory_container ul {
	margin:10px;
	padding:0px;
	padding-left:10px;
}

.category_description_container
{
  clear:both;
  margin-bottom:10px;
}

.article_container
{
  margin-bottom:25px;
  padding-bottom:10px;
  border-bottom:1px dotted #a7becc;   
}



.article_title{
  font-family:Trebuchet MS;
  font-size:22px;
  font-weight:bold;
  margin-top:-8px;
	margin-left:-10px;
	padding-left:44px;
	padding-top:16px;
	height:34px;
	background:url(../images/graphic_icon.gif) left top no-repeat;
  #line-height:22px;
}

.article_content
{
   clear:both;
}

.article_content p {
	margin-top:10px;
	margin-bottom:10px;
}

.article_more{float:right;}

.article_back{float:left;}

.lastnews_container
{
  padding: 4px 30px 10px 30px;
}

.lastnews_line {
	padding-top:5px;
	padding-bottom:5px;
	/*border-bottom:1px dotted #CFCFCF;*/
}

.lastnews_date {
	float:left;
	width:75px;
	font-size:11px;
	color:#234255px;
}

.lastnews_article {
	float:left;
	width:585px;	
	text-align: justify;
	font-size:11px;
}

.lastnews_more {
	padding-top:5px;
	padding-bottom:5px;
	float:right;
}


.smoothmenu_containter_horizontal{}


#slidingimages 
{  
	width:980px;
	height:357px;
	position:relative;
	margin:0 auto;
}

#slider_choose_title
{
  color: #000000;
  float:right;
	position:relative;
	top:-83px;
	right:40px;
	margin:0;
	padding:0;
	font-family:Verdana;
	font-size:12px;
}

.img_left
{  
  float:left;
  border-top: 1px solid #bdc5ca;
  border-left: 1px solid #bdc5ca;
  border-right: 1px solid #bdc5ca;
  border-bottom:4px solid #ccd5dc;
  padding:4px;
  margin:0 18px 0 0;
  background:#ffffff;                                          
}

.img_right
{
  float:right;
  border-top: 1px solid #bdc5ca;
  border-left: 1px solid #bdc5ca;
  border-right: 1px solid #bdc5ca;
  border-bottom:4px solid #ccd5dc;
  padding:4px;
  margin:0 0 0 18px;
  background:#ffffff;
}

.img_general
{
  border-top: 1px solid #bdc5ca;
  border-left: 1px solid #bdc5ca;
  border-right: 1px solid #bdc5ca;
  border-bottom:4px solid #ccd5dc;
  padding:4px;
  margin:12px;
  background:#ffffff;
}


.img_general_02
{
  border-top: 1px solid #bdc5ca;
  border-left: 1px solid #bdc5ca;
  border-right: 1px solid #bdc5ca;
  border-bottom:4px solid #ccd5dc;
  padding:4px;
  margin:4px;
  background:#ffffff;
}

.img_area
{
	float:left;
}

.img_caption
{
	text-align:center;
}

.clear_div
{
	clear:both;
	height:0;
}

#template_right_position .sexy-bookmarks-bg-sexy
{
    background-image:none !important;
    background:none !important;
}
.sexy-bookmarks-bg-sexy, .sexy-bookmarks-bg-caring, .sexy-bookmarks-bg-caring-old, .sexy-bookmarks-bg-love, .sexy-bookmarks-bg-wealth, .sexy-bookmarks-bg-enjoy
{
    background-image:none !important;
    background:none !important;
}

/* ---------- end 4CMS css ---------- */



.slideshow { margin: auto; }
.slideshow img { padding: 0px; border: 0px solid #ccc; background-color: #eee; }