body
{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 12px;
	text-align: center;
	background-color: #000;
	color: #FFF;
}

/* contenedor principal */

#container
{
	width: 980px;
	margin: auto;
	text-align: left;
}

/* cabecera */

#header
{
	width: 980px;
	height: 136px;
}
.header_right
{
	float: right;
	margin-top: 18px;
}
.search_square
{
	width: 430px;
}
.search_square_left
{
	float: left;
	width: 180px;
	font-size: 24px;
	margin-top: 74px;
}
.search_square_right
{
	float: right;
	width: 240px;
}
.one
{
	float: left;
}
.two
{
	float: right;
}
.container_btn_text_search
{
	margin: 0 0 3px 0;
}
.text_serch
{
	float: left;
	width: 165px;
}
.btn_search
{
	float: right;
}
.srh
{
	background-color: #FFFF99; 
	color: #000000; 
	text-transform:uppercase;	
}
a.link_office:link, a.link_office:active, a.link_office:visited
{
	background: url(img/items_link_office.jpg) no-repeat;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	line-height: 20px;
	padding: 0 0 0 14px;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
a.link_office:hover
{
	color: #999;
}
.header_contact
{
	font-size: 12px;
	color: #000;
	background-color: #FFF;
	border-top: 1px solid #414141;
	border-right: 1px solid #7E7E7E;
	border-bottom: 1px solid #7E7E7E;
	border-left: 1px solid #414141;	
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
}
.text_dublin_la
{
	font-size: 22px;
	color: #FFF;
	margin-right: 7px;
}

/* inicio menu */

#menu
{
	background: url(img/bg_menu.jpg) repeat-x;
	height: 40px;
}
.container_menu
{
	float: left;
	padding-left: 38px;
}
.separator
{
	float: left;
	background: url(img/separador_menu.jpg) no-repeat;
	width: 2px;
	height: 40px;
	margin-left: 38px;
}
a.link_menu:link, a.link_menu:active, a.link_menu:visited
{
	line-height: 40px;
	color: #E4E4E4;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
a.link_menu:hover
{
	color: #999;
}

/* FIN menu */

/* contenido principal de cada página */

#content
{

}

#content_padding
{
	padding: 23px 15px 28px 15px;
}



/* ######### Contenido del HOME ######### */



/* Contenido de la Fila de Arriba  */

.top_row_column_left
{
	float: left;
	/*background: url(img/visor.jpg) no-repeat;*/
	width: 450px;
	height: 304px;
}
.top_row_column_center
{
	float: left;
	width: 234px;
	margin-left: 17px;
}
a.link_more_general:link, a.link_more_general:active, a.link_more_general:visited
{
	font-size: 12px;
	color: #E6E6E6;
	text-decoration: none;
	border-left: 1px solid #292929;
	border-right: 1px solid #292929;
	padding: 0 27px 0 8px;
	line-height: 28px;
	background: url(img/items_more.jpg) no-repeat right;
}
a.link_more_general:hover
{
	color: #999;
}
.top_row_column_right
{
	float: left;
	width: 232px;
	margin-left: 17px;
}
.visitus
{
	background-color: #111;
	padding: 13px 10px 22px 13px;
}
a.link_visitus:link, a.link_visitus:active, a.link_visitus:visited
{
	background: url(img/items_visitus.jpg) no-repeat;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	line-height: 25px;
	padding: 0 0 0 14px;
	font-weight: bold;
}
a.link_visitus:hover
{
	color: #999;
}
.separator_link_visitus
{
	background: url(img/px_linea_visitus.jpg) repeat-x;
	height: 2px;
	margin: 5px 0 5px 0;
	overflow: hidden;
}
.newsletter
{
	background-color: #111;
	height: 138px;
	margin-top: 15px;
}
.container_news_left_right
{
	padding: 10px 5px 0 0;
}
.newsletter_left
{
	float: left;
	width: 30%;
	height: 22px;
	text-align: center;
	line-height: 22px;
}
.newsletter_right
{
	float: right;
	width: 70%;
	margin-bottom: 7px;
}

/* Contenido de la Fila de Abajo */

.bottom_row_column_left
{
	float: left;
	background-color: #111;
	width: 595px;
	margin: 30px 0 0 0;
}
.padding_notice
{
	padding: 21px 0 30px 14px;
}
.bottom_row_column_right
{
	float: right;
	background-color: #111;
	width: 340px;
	margin: 30px 0 0 0;
	padding: 0 0 7px 0;
}

/* FIN	del contenido HOME */



/* inicio foot */

#foot
{
	background-color: #111;	
	margin-bottom: 30px;
	padding-left: 15px;
}
.foot_padding
{
	padding: 15px 0 15px 15px;
}
.container_items
{
	float: left;
	width: 190px;
	font-size: 12px;
}
.sub_container_items
{	
	border-left: 1px solid #333;
	padding: 0 0 0 18px;
	text-align: left;
}
a.link_foot:link, a.link_foot:active, a.link_foot:visited
{
	background: url(img/items_lista_foot.jpg) no-repeat;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	line-height: 25px;
	padding: 0 0 0 14px;
}
a.link_foot:hover
{
	color: #999;
}

a.link_captcha:link, a.link_captcha:active, a.link_captcha:visited
{
	font-size: 10px;
	color: #FFF;
	line-height: 25px;
}
a.link_captcha:hover
{
	color: #999;
}
a.terms_conditions:link, a.terms_conditions:active, a.terms_conditions:visited
{
	font-size: 12px;
	color: #FFF;
	line-height: 25px;
}
a.terms_conditions:hover
{
	color: #999;
}
a.go_to:link, a.go_to:active, a.go_to:visited
{
	font-size: 12px;
	color: #FFF;
	line-height: 25px;
}
a.go_to:hover
{
	color: #999;
}
.container_more
{
	float: left;
	width: 190px;
}
.container_link_more
{
	border-left: 1px solid #292929;
	border-right: 1px solid #292929;
	width: 55px;
	padding-left: 12px;
	margin: 15px 0 10px 16px;
}
a.link_more_foot:link, a.link_more_foot:active, a.link_more_foot:visited
{
	background: url(img/items_more.jpg) no-repeat 35px;
	font-size: 12px;
	color: #E6E6E6;
	text-decoration: none;
	line-height: 22px;
	width: 50px;
	display: block;
}
a.link_more_foot:hover
{
	color: #999;
}

/* fin foot */


/* ######### Estilos Comunes ########## */


/* clase clear */

.clear
{
	clear: both;
}
h1
{
	background: url(img/h1_items.jpg) no-repeat;
	padding-left: 15px;
	font-size: 14px;
	line-height: 28px;
	margin: 0;
}

h2
{
	background: url(img/h2_items.jpg) no-repeat;
	font-size: 12px;
	font-weight: bold;
	padding-left: 14px;
	margin: 0 0 18px 0;
}
h2 span
{
	font-size: 14px;
}
h3
{
	font-size: 12px;
	font-weight: bold;
	padding-left: 12px;
	margin: 0 0 0 8px;
	text-align: left;
}

.linea
{
	background: url(img/px_linea_h2.jpg) repeat-x;
	height: 2px;
	margin: 4px 0 8px 0;
	overflow: hidden;
	width: 150px;
}
.top_h1
{
	background-color: #111;
	height: 33px;
	border-bottom: 4px solid #0C0C0C;
	padding-left: 15px;
}
.bottom_h1
{
	background-color: #111;
	border-top: 1px solid #1E1E1E;
	padding: 0 10px 8px 15px;
}
.text
{
	font-size: 13px;
	line-height: 18px;
	margin: 13px 0 12px 0;
	text-align: justify;
}
.left_more_general
{
	text-align: left;
	margin: 10px 0 0 18px;
	font-weight: bold;
}
.right_more_general
{
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
}
.center_more_general
{
	text-align: center;
	margin-top: 8px;
	font-weight: bold;	
}
.border_img
{
	border: 2px solid  #A0A0A0;
	margin: 0 16px 12px 12px; 
}
.panel_gray_members 
{
	background-color: #111;	
	margin: 0 0 5px 0;
	padding: 12px 0 17px 7px;
}
.container_youtube
{
	margin: 3px 0 0 9px;
}
.panel_gray
{
	background-color: #111;
	padding: 13px 15px 12px 15px;
	margin: 17px 0 25px 0;
}
/*.margin_visor_youtube
{
	margin-left: 15px;
}*/

/* fin estilos comunes */

/* SECCION ABOUT */

.container_members
{
	padding: 28px 0 0 0;
}
.members
{
	float: left;
	background-color: #111;
	width: 280px;
	height: 280px;
	text-align: center;
	margin: 0 10px 10px 10px;
	padding-top: 12px;
}
.members_right
{
	float: right;
	background-color: #111;
	width: 226px;
	height: 241px;
	text-align: center;
	padding-top: 12px;
}
.border_img_members
{
	border: 2px solid #A0A0A0;
}
.border_img_courses_and_services
{
	border: 2px solid #A0A0A0;
	margin-left: 20px;
}
.name_members
{
	background-color: #000;
	width: 194px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	margin: auto;
}
.name_members span
{
	color: #3A3A3A;
	margin-right: 4px;
}
.occupation_members
{
	color: #999;
	text-align: center;
	margin: 16px 0 0 0;		
}

/* SERVICE */

.service_left
{
	float: left; 
	width: 72%;
}
.service_right
{
	float: right; 
	width: 230px;
}

.bottom_services_2level
{
	width: 580px;
	margin: auto;
	margin-top: 80px; 
}
.btn_book_now
{
	margin: auto; 
	width: 140px;
}
.bottom_services_left
{
	float: left;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 130px;
}
.bottom_services_right
{
	float: right;
	background: url(img/img_phone.jpg) no-repeat;
	padding-left: 15px;
	margin: 10px 0 0 18px;
}
a.link_more_service:link, a.link_more_service:active, a.link_more_service:visited
{
	font-size: 12px;
	color: #E6E6E6;
	text-decoration: none;
	padding: 0 27px 0 0;
	line-height: 28px;
	background: url(img/items_more_service.jpg) no-repeat right;
}
a.link_more_service:hover
{
	color: #999;
}
a.link_more_service_phone:link, a.link_more_service_phone:active, a.link_more_service_phone:visited
{
	font-size: 12px;
	color: #E6E6E6;
	text-decoration: none;
	padding: 0 27px 0 8px;
	line-height: 28px;
}
a.link_more_service_phone:hover
{
	color: #999;
}

/* SECCION CONTACT US */

.container_gray_contact
{
	padding-top: 20px;
	margin-bottom: 20px;
}
.panel_gray_contact_left
{
	float: left;
	background-color: #111; 
	width: 260px;
	padding: 10px 10px 17px 10px;
	height: 154px;
}
.panel_gray_contact_right
{
	float: right;
	background-color: #111; 
	width: 260px;
	padding: 10px 10px 17px 10px;
	height: 154px;
}
.panel_gray_contact_down
{
	background-color: #111; 
	width: 560px;
	padding: 10px 10px 17px 10px;
	height: 154px;
	margin-top: 20px;
}
.container_btn_contact
{
	padding-top: 10px; 
}
.container_link_contact
{
	margin: 15px 0 20px 0;
}
a.link_logo_contact:link, a.link_logo_contact:active, a.link_logo_contact:visited
{
	text-decoration: none;
	margin-left: 9px;
}
a.link_logo_contact:hover
{

}
.container_maps_google
{
	margin: 15px 0 0 0;
}

/* BOOK A COURSE - SERVICE */

.container_book_left_right
{
	padding: 18px 0 0 10px;
	border: 1px solid #000;
}
.book_left
{
	float: left;
	width: 210px;
}
.book_right
{
	float: right;
	width: 340px;
}
.text_form
{
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 12px 0;
}
.checkbox
{
	margin: 0;
	padding: 0;
}
.input_text_multiple
{
	width: 328px;
}

/* SECCION FAQs */

.banner_faqs
{
	padding: 5px 0 8px 0; 
}
a.link_banner_faqs:link, a.link_banner_faqs:active, a.link_banner_faqs:visited
{
	border: 1px solid #363636;
	width: 325px;
	height: 78px;
	display: block;
}
a.link_banner_faqs:hover
{
	border: 1px solid #575757;
}

a.link_faqs_index:link, a.link_faqs_index:active, a.link_faqs_index:visited
{
	
	font-size: 12px;
	font-weight: bold;
	padding-left: 14px;
	color: #FFF;
	text-decoration: none;
	
	/*border: 1px solid #363636;
	width: 325px;
	height: 78px;
	display: block;*/
}
a.link_faqs_index:hover
{
	color: #999;
}

/* TESTIMONIALS */

.testimonial_left
{
	float: left;
	width: 62%;
}
.testimonial_right
{
	float: right;
	width: 335px;
}

/* DOWNLOAD BROCHURE  */

a.link_list_brochure:link, a.link_list_brochure:active, a.link_list_brochure:visited
{
	background: url(img/icono_pdf.jpg) no-repeat;
	color: #E6E6E6;
	text-decoration: none;
	height: 44px;
	line-height: 40px;
	padding-left: 45px;
	display: block;
	margin: 20px 0 0 25px;
	overflow: hidden;
}
a.link_list_brochure:hover
{
	color: #999;
}


/* columnas left y right de algunas secciones */

.column_left
{
	float: left;
	width: 580px;
}
.column_right
{
	float: right;
	width: 340px;
}

/* tabla del contacto */

.contact_tbl
{
	width: 100%;
}
.contact_tr_title
{
	display: none;
} 
.contact_td_title
{
	
} 
.contact_tr_separator_top
{
	height: 5px;
}
.contact_td_separator_top
{
	
}
.contact_tr
{
	height: 27px;
}
.contact_td_l
{
	vertical-align: middle;
	width: 25%;
}
.contact_td_r
{
	vertical-align: middle;
	width: 75%;
}
.contact_tr_cs
{
	height: 27px;
}
.contact_td_cs
{
	vertical-align: middle;
	text-align: right;
}
.contact_tr_sub
{
	height: 27px;
}
.contact_td_sub
{
	vertical-align: middle;
	text-align: center;
}
.contact_tr_error
{
	
}
.contact_td_error
{
	text-align: center;
	padding: 20px 0 20px 0;
}
.contact_tr_ok
{
	height: 27px;
}
.contact_td_ok
{
	text-align: center;
}
.contact_tr_separator_bottom
{
	height: 5px;
}
.contact_td_separator_bottom
{
	
}
/* fin tabla del contacto */


/* textos generales */
.text_error
{
	color: #F00;
}
/* fin textos generales */


/* textos add_form, update_form, del_form y contact_form */
.text_field
{
	color: #333;
}
.text_info
{
	font-size: 10px;
}
.text_required
{
	font-size: 10px;
	padding-right: 22px;
}
.symbol_required
{
	color: #000;
}
.text_ok
{
	font-weight: bold;
}
/* fin textos add_form, update_form, del_form y contact_form */


/* formularios general */
.form
{
	margin: 0;
	padding: 0;
}
/* fin formularios general */


/* formularios add_form, update_form, del_form, show_data y contact_form */

.input_text, .input_number, .input_date, .input_datetime, .input_timestamp, .input_time, .input_year
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 95%;
	background-color: #F7F7F7;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
	border-bottom: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	height: 18px;
}
.input_date
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 50%;
	background-color: #F7F7F7;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
	border-bottom: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	height: 18px;
}
.textarea
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 95%;
	height: 100px;
	background-color: #F7F7F7;
	border-top: 1px solid #BDBDBD;
	border-left: 1px solid #BDBDBD;
	border-bottom: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;	
}
.select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;	
}
.input_button
{
	font-family: Arial, Helvetica, sans-serif;
	background: url(img/bg_btn.jpg) repeat-x;
	font-size: 12px;	
	height: 25px;
	border: 0px;
	line-height: 20px;
}
.input_button_services
{
	font-family: Arial, Helvetica, sans-serif;
	background: url(img/bg_btn_services.jpg) repeat-x;
	font-size: 12px;	
	height: 50px;
	border: 0px;
	font-weight: bold;
	width: 140px;
}

/* fin formularios add_form, update_form, del_form, show_data y contact_form */

/* noticias */

.news_container
{
	width: 100%;
}
.news_no
{
	text-align: center;
	padding: 30px;
	font-weight: bold;
}
.news_1
{
	background-color: #EEE;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #999;
}
.news_2
{
	background-color: #DDD;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #999;
}
.news_1_date, .news_2_date
{
	font-size: 10px;
}
.news_1_title, .news_2_title
{
	margin: 10px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
}
.news_1_summary, .news_2_summary
{
	line-height: 17px;
}
.news_1_photo, .news_2_photo
{
	border: 1px solid #333;
	margin: 0 10px 10px 0;
	float: left;
}
.news_1_link_container, .news_2_link_container
{
	margin: 10px 0 0 0;
	text-align: right;
}
a.news_1_link:link, a.news_1_link:active, a.news_1_link:visited, a.news_2_link:link, a.news_2_link:active, a.news_2_link:visited
{
	color: #000;
	text-decoration: none;
}
a.news_1_link:hover, a.news_2_link:hover
{
	color: #0033AA;
}	
.news_nav_container
{
	border: 1px solid #999;
	padding: 5px;
	text-align: center;
}
.news_nav
{
	color: #AAA;
}
a.news_nav:link, a.news_nav:active, a.news_nav:visited
{
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
a.news_nav:hover
{
	color: #FFCC33;
}

.show_news_container
{
	width: 100%;
}
.show_news_no
{
	text-align: center;
	padding: 30px;
	font-weight: bold;
}
.show_news
{
	background-color: #EEE;
	padding: 10px;
	border: 1px solid #999;	
}
.show_news_date
{
	font-size: 10px;
}
.show_news_title
{
	margin: 10px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
}
.show_news_description
{
	line-height: 17px;
}
.show_news_description p
{
	
}
.show_news_description img
{
	border: 1px solid #333 !important;
}
.show_news_description a:link, .show_news_description a:active, .show_news_description a:visited
{
	color: #000;
}
.show_news_description a:hover
{
	color: #0033AA;
}
.show_news_photo
{
	border: 1px solid #333;
}
.show_news_link
{
	margin: 10px 0 0 0;
}
a.show_news_link:link, a.show_news_link:active, a.show_news_link:visited
{
	color: #000;
	text-decoration: none;
}
a.show_news_link:hover
{
	color: #0033AA;
}
.show_news_photos
{
	margin: 10px 0 0 0;
	text-align: center;
	border: 1px solid #DDD;
}
.show_news_photos_tbl
{
	margin: auto;
}
.show_news_photos_tbl td
{
	padding: 10px 5px 10px 5px;
}
.show_news_back
{
	margin: 20px 0 0 0;
}
a.show_news_link_back:link, a.show_news_link_back:active, a.show_news_link_back:visited
{
	color: #000;
	text-decoration: none;
}
a.show_news_link_back:hover
{
	color: #0033AA;
}
#signature
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	text-align: right;
	padding-bottom: 10px;
}
a.signature_link:link, a.signature_link:active, a.signature_link:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	text-align: right;
	text-decoration: none;
}
a.signature_link:hover
{
	color: #999;
}

/* sitemap */
a.link_sitemap:link, a.link_sitemap:active, a.link_sitemap:visited
{
	font-size: 12px;
	color: #E6E6E6;
	text-decoration: none;
	padding: 0 0 0 40px;
}
a.link_sitemap:hover
{
	color: #999;
}
/*ip detection*/
#ip_detection_container
{
	border: 1px solid #555; 
	background: #FFF; 
	height: 30px; 
	margin-top: 15px; 
	line-height: 28px; 
	text-align: center; 
	font-size: 13px; 
	font-weight: bold; 
	color: #000;
}
a.ip_warning:link, a.ip_warning:active, a.ip_warning:visited
{
	color: #000;
}
a.ip_warning:hover
{
	color: #999;
}
a.ip_button_close:link, a.ip_button_close:active, a.ip_button_close:visited
{
	background: url(img/close.jpg) 0 0;
	width: 19px;
	height: 19px;
	display: block;
	float: right;
	margin: 5px 8px 0 0;
}
a.ip_button_close:hover
{
	background: url(img/close.jpg) 0 19px;	
}