/* Basic declarations */

* { margin: 0; padding: 0; }

html { overflow-x: auto; height:100%;}
body { 
margin: 0; 
padding: 0;
font-family:Helvetica, Arial, sans-serif; 
color: #40454b; 
font-size: 12px; 
background: url(/images/body_background2.jpg) no-repeat scroll 50% 0;
background-color:#103a61;
text-align: center;
line-height: 1.6em;
}

/* General Links */
a:link  {color:#003366; border: 0px;}
a:active {color:#003366; border: 0px;} 
a:visited {color:#003366; border: 0px;} 
a:hover {color:#003366; border: 0px;}

/* Global structure */
#header_top { width: 100%; margin: 0 auto; height:18px;color:#cccccc;text-align:left;overflow:hidden;}
#toplang { width: 975px; margin: 0 auto; height:30px;color:#cccccc;text-align:left;display:block;background: url(/images/toplang_background.jpg) bottom left no-repeat;background-position:0px -9px}
#header {height:85px; width:975px;margin: 0 auto;text-align:left; background: url(/images/header_background.jpg) top left no-repeat;}
#topmenu {height:40px;width:555px;float:left;margin-top:39px;margin-left:2px;}
#wrap { width: 975px; clear: both; margin: 0px auto;}
#content { width: 975px;background-color:#ffffff; margin: 0 auto;display:block;}
#left_col {float:left; width:240px; display: inline; min-height:600px; height:auto !important; height:600px;text-align:left;margin-left:10px;margin-top:5px;}
#page_content {float:left;min-height:1000px;width:700px;margin-bottom:10px;height:auto !important; height:1000px;text-align:left;padding-left:10px;margin-top:5px;}
#footer{ width: 979px; margin: 0 auto; text-align:left;height:80px; background: url(/images/footer_background.jpg) no-repeat top center;}
#bottom {width:100%; height:25px;padding-top:5px; background: url(/images/bottom_background.jpg) repeat-x;}

/* TOP top bar styles */
.welcome { font-size:9px; padding-left: 10px; padding-top: 3px; display:block;float:left;height:10px;}
.header_top_menu {height:18px;float:right;margin-right:15px;font-size:11px;color:#cccccc;padding-top:2px;}
.header_top_menu a {padding:0px 0px 0px 15px;color:#cccccc;text-decoration:none;}
.header_top_menu a:hover,.header_top_menu a:visited:hover {color:#ffffff;text-decoration:underline;}

/* Header styles */
#logo {width:235px;float:left;}
#topbanner {width:975px;margin: 0 auto;height:145px;display:block;background-color:#ffffff;text-align:left;}
ul#portfolio {width:960px;height:135px;margin-left:7px;margin-top:3px;overflow: hidden;white-space:nowrap /*IE hack*/; }
#portfolio li a {float: none !important /*Non-IE6*/;float:left /*IE-6*/;}
#portfolio li a img {border:none;}
/* Menu styles are in csshorizontalmenu.css Form styles */

/* Top Search Form styles */

.search_box {
margin-top:40px;
width:170px;
float:left;
height:45px;
z-index:130;
margin-left:8px;
}

.search_box_label {
color:#1e2962;
font-family: georgia, prestige, sans-serif;
float:left;
margin-left:5px;
font-size:0px;
}

.search_box_btn {
border:none;
float:left;
margin-left:0px;
height:22px;
}

.search_box_input {
float:left;
display:inline;
margin-left:15px;
width:112px;
height:20px;
color:#999999;
font-size:12px;
border:1px solid #cccccc;
}

#searchSubmit {
margin-left:-3px;
margin-top:-1px;
}

/* Languages */
span.lang {
float:right;
display:block;
text-align:right;
z-index:55;
position:relative;
}

.lang ul {
	float: right;
	list-style: none;
	height:20px;
	padding: 0; margin-top: -21px;
	width:180px;
z-index:55;
position:relative;
}

.lang li {
	float: right;
	width: 25px; height: 30px;
	margin:0 0 0 5px; padding: 0;
	text-align: center;
	line-height: 20px;
	background: url(/images/lang_bg.jpg) top left no-repeat;
	font-weight: bold; font-size: 10px; color: #22396c;
}

.lang li.currentlang {
	background: url(/images/lang_bg_current.jpg) top left no-repeat;
	float: right;
	color: #fff;
}

.lang li a, .lang li a:visited {
display: block; margin: 0; padding: 0; float:left;
width: 24px; height: 30px;
text-decoration: none;
color: #22396c;
}
.lang li.currentlang a, .lang li.currentlang a:visited {
display: block; margin: 0; padding: 0; float:left;
width: 24px; height: 30px;
text-decoration: none;
color: #fff;
}

/* Left_col styles */

.left_col_box {text-align:left;width:220px;color:#252525;margin-top:10px;}
.left_col_box_top {height:30px;padding:3px 0 0 15px;background: url(/images/left_col_box_top_grey.jpg) top left;border-bottom:1px solid #cccccc;}
.left_col_box_content {padding-left:15px;text-align:left;padding-top:10px;padding-bottom:10px;color:#252525;border-right:1px solid #cccccc;border-left:1px solid #cccccc;border-top:1px solid #efefef;}
.left_col_box_bottom {width:220px;height:25px;background:#ffffff url(/images/left_col_box_bottom_grey.jpg) top left no-repeat;margin-bottom:5px;}
.left_col_box_top h2 {font-weight:normal;color:#003366;font-size:14px; width:170px;float:left;height:8px;padding-top:6px;}
.left_col_box_content h2 img { vertical-align:middle; margin-right:5px;}
.left_col_box_content div.links {text-align:center;width:220px;}
.left_col_box_top .title_icon {padding-top:8px;float:left;margin-right:5px;}

/* Left_col banners styles */

.b_photos {height:155px; background:transparent url('/img/banner_photo_bg.jpg') top left no-repeat;}

.b_photos_text1 {display:block; padding-top:113px;padding-left:60px;color:#ffffff; }

/* Left_col menu styles */

.left_col_box_content ul {margin-left:10px;width:180px;color:#181818;font-weight:normal;font-size:12px;list-style-type: none;}
.left_col_box_content ul li {padding-bottom:5px;width:160px;color:#1f84d1;}
.left_col_box_content ul li a {text-decoration:none;color:#181818;}
.left_col_box_content ul li a:hover {text-decoration:underline;color:#454545;}
.left_col_box_content ul li ul {padding:0;margin-top:5px;font-size:11px;border-top:none;}
.left_col_box_content ul li ul li {margin-top:0px;padding-bottom:0px;font-size:11px;border-top:none;}
.left_col_box_content ul li a.current {color:#181818;font-weight:bold;text-decoration:underline;}

/* Left_col news styles */
.news_intro_box {margin-left:15px;margin-top:10px;padding-bottom:10px;width:200px;display:block;border-bottom:1px solid #cccccc;}
.news_intro_box a {text-decoration:underline;}
.news_intro_box .news_content_intro {font-size:10px;margin-bottom:5px; }
.news_intro_box .date {color:#fa8311;font-size:10px;float:left;}
.news_intro_box .author {color:#999999;font-size:10px;margin-left:10px;float:left;}

/* Left_col partners styles */
.left_col_box_content .partners_links {margin-left:15px;margin-top:10px;}
.left_col_box_content .partners_links a {text-decoration:underline;line-height:20px;font-size:12px;}
.banner_left {text-align:center;width:180px;overflow:hidden;}
/* Left col Members login Gadget */
#member_login {
text-align:left;
width:220px;
margin-top:10px;
}

#member_login_content {
padding-left:15px;
text-align:left;
padding-top:10px;
padding-bottom:10px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-top:1px solid #efefef;
}

#member_login_header {
background: url(/images/left_col_box_top_grey.jpg) top left;
border-bottom:1px solid #cccccc;
height:30px;
padding:3px 0 0 15px;
}

#member_login_header h2 {
font-size:14px;
font-weight:normal;
color:#003366;
font-family: georgia,prestige, Calibri, "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
width:170px;
float:left;
height:8px;
padding-top:6px;
}

#member_login_header .title_icon {padding-top:5px;float:left;}

#form_login label {
font-weight:bold;
font-size:11px;
width:180px;
display:block;
}

#form_password label {
font-weight:bold;
font-size:11px;
width:180px;
display:block;
}

#form_login input {
width:180px;
height:20px;
display:block;
}

#form_password input {
width:180px;
display:block;
}


#N_loading {
width:220px;
height:20px;
display:block;
}


#N_loading2 {
width:220px;
height:20px;
display:block;
text-align:left;
}

#form_login input.btn_small, #form_password input.btn_small {
width:100px;
height:25px;
color:#336699;
font-weight:normal;
font-size:12px;
float:right;
margin-right:20px;
}



#msg_login {color:red;font-size:9px;margin-top:15px;}

#msg_recuperacion {color:red;font-size:9px;margin-top:15px;}

a.small_grey {font-size:9px; color:#003366;width:180px;display:block;}

/* Breadcrumb styles */

.breadcrumb { z-index:99; color:#181818; font-size:9px;text-align:left; margin-left:240px; padding-top:8px;display:block;width:450px;height:19px;overflow:hidden;}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:visited:hover { color:#181818;}

/* News Page styles */
#newsContent {
margin: 20px 20px 20px 0px;
display:block;}
.N_title {height:20px;width:300px;display:block;}
.N_date {font-size:10px;font-weight:bold;color:#2c3a8a;float:left;}
.N_author {font-size:10px;float:left; margin-left:10px; display:block;}
.N_image {clear:both;margin-right:10px;margin-top:10px;float:left;}
.N_image_home {margin-right:10px;margin-top:5px;float:left;}
.N_content {margin-top:10px;}
#N_loading {text-align:left;}
#N_buttons {width:660px;float:left;margin-top:5px;border-top:1px solid #cccccc;padding-top:5px;}
.N_prev_btn {float:left;width:100px;text-align:left;}
.N_seeAll_btn {float:left;margin-left:200px;width:100px;text-align:center;}
.N_seeAll_btn a {text-decoration:none;}
.N_next_btn {float:right;margin-left:130px;width:100px;text-align:right;}
.N_seeAll_btn_center {float:left;margin-left:280px;width:120px;text-align:center;}
.N_seeAll_btn_center a {text-decoration:none;}

/* Documents Page styles */

.D_image {clear:both;margin-right:10px;margin-top:0px;float:left;}
.D_content {margin-top:0px;display:block;padding-bottom:5px;}

/* News List Page styles */


#N_list {width:700px; margin: 0 0 10px 0;display:block; background-color:#ffffff;}
#N_list h3 {font-size:17px;font-weight:normal;margin-bottom:10px;}
#N_list h3 a {text-decoration:none;}
#N_list h3 a:hover {text-decoration:none;color:#1f84d1;text-decoration:underline;}
.N_list_n_content img {float:left; margin-right:10px;margin-bottom:5px;}
.N_list_n_date {clear:left;font-size:10px;color:#2c3a8a;float:left;margin-top:5px;font-weight:bold;}
.N_list_n_author {font-size:10px;float:left; margin-left:10px;margin-top:5px; display:block;}
.N_list_separator {height:10px;margin-bottom:10px; width:670px; border-bottom:1px solid #cccccc;clear:both;}
.E_list_n_date {font-size:10px;color:#2c3a8a;margin-top:0px;font-weight:bold;}

/* Footer styles */
.footer_text {padding-top:10px;margin-left:12px;display:block;line-height:30px;font-size:10px;color:#006699;}
.footer_menu {height:30px;float:right;right:14px;top:11px;padding-top:6px;position:relative;font-size:11px;color:#006699;}
.footer_menu a {padding:0px 5px 0px 18px;color:#006699;text-decoration:none;}
.footer_menu a:hover,.footer_menu a:visited:hover {color:#006699;text-decoration:underline;}

/* Sitemap Page styles */

#sitemap {margin-left:20px;margin-top:20px;}
#sitemap ul {list-style:none;}
#sitemap ul li {list-style:none;font-size:18px;margin-bottom:10px;color:#0a50a1;font-weight: 600;}
#sitemap ul li ul li {list-style:upper-alpha inside;font-size:16px;margin-left:10px;margin-top:5px;font-weight: normal;}
#sitemap ul li ul li ul li {list-style: decimal inside;font-size:14px;margin-left:22px;margin-top:5px;}
#sitemap ul li ul li ul li ul li {list-style:lower-alpha inside;font-size:12px;margin-left:20px;margin-top:5px;}

/* Search Form styles */

form.searchform input,form.searchform select {margin-bottom:10px;margin-left:5px;}

a.home_news {text-decoration:none;color:#555555;}

/* RSS */

.rss {color:#cccccc;margin-left:10px;display:block;width:210px;}
.rss a.text {text-decoration:none;color:#989898;font-size:11px;line-height:20px;}
.rss a:hover {text-decoration:none;color:#666666;}
.rss a img {vertical-align: middle;}

.view_all {
margin-left:10px;
float:left;
font-size:10px;
}
.view_all a {

text-decoration:none;

color:#999999;
}
.view_all a:hover {
text-decoration:none;
color:#666666;
}

/* Contact Form styles */

.formlabel1 {
width:160px;
height:30px;
float:left;
display:block;
text-align:right;
clear:left;
color:;
padding-right:10px;
}
.color_red {color:#ff0000;}
.formlabel2 {
height:30px;
display:block;
float:left;
width:40px;
padding-left:5px;
padding-right:5px;
text-align:right;
}


.input1 {
width:250px;
float:left;
}
.input2 {
width:145px;
float:left;
margin:0;
}
.input3 {
width:50px;
float:left;
margin:0;
}
#contact_form select {
float:left;
}
.textarea1 {
float:left;
width:250px;
height:150px;
}

#contact_form label {
font-weight:bold;
font-size:12px;
}

#contact_form {
height:500px;
padding-top:20px;
width:635px;
}

#contact_form .button {
height:30px;
width:70px;

margin-left:355px;
margin-top:0px;
background:#2c3a8a url() top left no-repeat ;
color:#ffffff;
border:none;
font-weight:bold;
font-size:13px;
}

ul {list-style-position: outside;list-style-type:none;}
h4 {
font-size:18px;
margin-bottom:5px;
margin-top:5px;
color:#cccccc;
}

p {
margin-bottom:10px;
line-height:20px;
}

.half_col p {
margin:0px;
line-height:15px;
}


ul.Links_list {
list-style-type: disc;
list-style-position:inside;
}

ul.Links_list li{line-height:20px;}
ul.Links_list_small {list-style-type: circle;list-style-position:inside;}
ul.Links_list_small li{line-height:20px;padding-left:40px;font-size:11px;list-style-type: bullet;}

div.item_wide {display:block;width:600px;height:80px;}

div.field_error {color:red;float:left;margin-left:10px;font-weight:bolder;width:175px;padding-left:18px;background: url('/img/error.png') left no-repeat;}

.msg_ok {
padding-left:18px;
color:#08ab00;
font-weight:bold;
background: url('/img/ok.png') left no-repeat;
height:20px;
display:block;
}

.chapter_title_faq {
background: url('/img/miscellaneous.png') left no-repeat;
padding-left:35px;
padding-top:8px;
color:#336699;
display:block;
line-height:25px;
}

a.button {
/* Sliding right image */
background: transparent url('/images/button_right.png') no-repeat scroll top right; 
display: block;
float: left;
height: 39px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
margin-right: 6px;
padding-right: 20px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
/* FONT PROPERTIES */
text-decoration: none;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
a.button span {
/* Background left image */ 
background: transparent url('/images/button_left.png') no-repeat; 
display: block;
line-height: 28px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
padding: 7px 0 5px 18px;
} 
a.button:hover span{
text-decoration:underline;
}

.share {float:right;margin-top:-5px;}