html {text-align:center;}
body {text-align:center; font-family: verdana, arial, sans-serif; font-size:12px; margin:0px;}


div#header 		 {height: 98px; background: url(/images/design/header_bg.jpg) repeat-x;}
div#inner_header {text-align:left; margin:0px auto 0px auto; width: 960px; padding: 10px;}
div#search_bar 	 {height: 38px; background: url(/images/design/search_bar_bg.jpg) repeat-x; padding-top:7px;}
div#wrapper 	 {text-align:left; width:960px; margin:10px auto 0px auto; min-height: 350px; margin-top: 5px;}
div#left_menu 	 {float:left; width: 200px; margin-top: 45px;}
div#content 	 {float:right; width: 740px; margin-top: 20px;}
#content_home 	 {width: 760px; margin-top: 20px; margin-left:180px;}
#content_full  	 {margin-left: 48px; margin-right: 48px; margin-top: 20px; }
div#footer 		 {height: 80px; background: url(/images/design/footer_bg.jpg) repeat-x top; margin-top: 30px;}
#home 			 {padding-top: 20px;}


#search_bar {color: #1786B9; font-weight:bold;}
#search_bar select {color: #1786B9;} 

/* Lists */
.companies_list {list-style: none;}
#companies_list ul {margin:0px; padding: 0px; list-style:none; padding: 10px;}
#companies_list img {border: 0px;}
#companies_list .company_name {font-size: 17px; color: #1786B9;}
a .company_name {text-decoration: underline; display:block;}
a:hover .company_name {text-decoration: underline; color: orange;}
#companies_list li 	{width: 703px; #width: 712px; clear: both; margin-top: 10px; float:left; height: 150px; padding: 5px;}
#companies_list li 	{background: transparent url(/images/design/bg_list_items.jpg) no-repeat;}
.list_location {display:block; font-style: italic;}
.list_logo {margin-top: 10px; margin-right: 10px;}


/* Footer */
#footer {padding-top: 15px;}
#footer a {color: #1786B9; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

/* Pagination */
#pagination {text-align:center; font-size:14px; font-weight:bold; color: orange; margin-top:15px; margin-bottom: 10px;}
#pagination a {color: #1786B9;}
#pagination a:hover {color: orange; text-decoration: none;}


/* Companies cards */
.card_logo {float:right;}
#company_card {padding: 5px;}
#company_card p  {padding: 5px;}
#company_card h1 {font-size: 20px; color: #1786B9;}
#company_card h2 {font-size: 14px; margin-top: 30px; color: #1786B9;}
#company_card li {list-style-image: url('/images/icons/bullet_green.png'); padding-bottom:3px; }

/* Commons */
.clear {clear:both;}

/* Left menu */
#left_menu ul {padding: 5px; list-style: none; margin-left: 5px;}
.subtitle_menu {padding: 3px; padding-left: 5px;}
#menu_box .title {background: url(/images/design/bg_titles.jpg) repeat-x; display:block; height: 27px; text-align:center;font-weight: bold; font-size: 16px; padding: 4px; color: #1786B9;}
#menu_box {border:1px solid #AEAEB0; margin-bottom: 25px; margin-left: 5px;}
#menu_box a {color: #1786B9; text-decoration:none;}
#menu_box a:hover {color: orange; text-decoration:underline;}

.button {background: green; color: #FFF; font-weight: bold; padding: 3px 30px;}
.hidden {display: none;}

/* Headers */
h1 		 {font-size: 20px; color: #1786B9; width: 98%; height: 35px; padding-top: 4px; padding-left: 10px; background: url(/images/design/bg_card_h1.jpg) no-repeat; }
.list_h1 {margin-top:0px; background: url(/images/design/bg_h1.jpg) no-repeat;}

/* Home */
.home_button 		{background: url(/images/design/home_search_button.jpg) no-repeat; width:130px; height:42px;}
.leyenda_home 		{background: #F1F2F4; border: 1px dotted #B6ACAD; padding:30px; margin:30px auto 0px auto; margin-left: 140px; display: block; margin-left: 150px; margin-right: 150px; font-size: 17px; color: #143077;}
#leyenda_header 	{width: 960px; text-align:right; padding-top: 25px; margin:0px auto 0px auto; font-size: 15px; color: #1786B9; font-weight:bold; font-family: Arial;}
ul#list_home    	{margin-left: 0px; padding-left: 0px;}
#list_home li 		{float:left; width: 230px; margin-bottom: 5px; list-style: none;}
#list_home a 		{color: #1786B9; text-decoration:none;}
#list_home a:hover  {color: orange; text-decoration:underline;}
.title_section_home {font-size: 17px; color: #1786B9; font-weight:bold; margin-bottom:10px; border-bottom: 1px dotted #1786B9;}
#home_search_form	{background: url(/images/design/bg_home_search_form.jpg) no-repeat; width: 540px; height: 222px; margin-left: 30px; padding-left: 70px; padding-top: 17px;}


/* Companies lists */
#related_services {height: 90px; width: 713px; background: url(/images/design/bg_header_related_services_little.jpg) no-repeat; margin-left: 10px;}
#related_services p {padding: 10px; line-height: 22px;}
#related_services a {color: #1786B9; text-decoration:none;}
#related_services a:hover {color: orange; text-decoration:underline;}

.active 		{color: orange;}
.message 		{border: 1px dotted #B6ACAD; padding: 10px; background: #F1F2F4; color: #143077; line-height: 20px;}
form.form label	{float:left; width: 150px; margin-bottom: 10px; font-weight: bold; color: #143077; padding-top: 4px;}
form.form input	{margin-bottom: 10px;}
.required		{color: red;}
#content_full h1 {background: url(/images/design/bg_h1_content_full.jpg) no-repeat; width: 860px;}

a.boldbuttons{
	background: transparent url('/images/design/button_left.gif') no-repeat top left;
	display: block;
	float: left;
	font: bold 13px Arial;
	line-height: 22px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
	height: 30px; /* Height of button background height */
	padding-left: 8px; /* Width of left menu image */
	text-decoration: none;
}

a.boldbuttons span{
	background: transparent url('/images/design/button_right.gif') no-repeat top right;
	display: block;
	padding: 4px 25px 4px 17px; /*Set 10px to be equal or greater than'padding-left' value above*/
}

a:link.boldbuttons, a:visited.boldbuttons, a:hover.boldbuttons, a:active.boldbuttons{color: white;}
a:hover.boldbuttons{text-decoration: underline;}
.buttonwrapper{overflow: hidden;}