/* CSS Document

Theme: EURO<26
Theme URI: http://www.euro26.ro/

Author: Webright Media
Author URI: http://www.webrightmedia.ro/

*/

* { margin:0; padding:0; }
body { margin:0; padding:0; background:#F0F5EA ; font: 82.5%/1.4 Arial, Helvetica, sans-serif; }

a { color:#F2AE06; text-decoration:none; cursor: pointer; }
a:hover { color:#F2AE06; text-decoration:underline; }

h1 { font: 18px Arial, Helvetica, sans-serif; font-weight:lighter; padding:0; margin:0; color:#006600; }
h2 { font: 16px Arial, Helvetica, sans-serif; font-weight:bold; padding:0; margin:0; color:#006600; }
h3 { font: 14px Arial, Helvetica, sans-serif; font-weight:bold; padding:0; margin:0; color:#006600; }

/* wrappers */
#wrapbg { background:url(../img/bg.jpg) repeat-x top left; padding:5px 0 0 0;}
#wrapper { margin:0 auto; width:908px; padding:0; }

/* header */
#header { height:152px; }

/* logo */
#logo { float:left; width:300px; height:87px; margin:15px 0 0 0; }
#logo h1 a { float:left; width:300px; height:87px; background:url(../img/logo.gif) no-repeat top left; text-indent:-10000px; -moz-outline:none; }

/* user account */
#useraccount { float:left; background:url(../img/bg_useraccount.png) no-repeat top left; width:230px; height:60px; margin:0 0 0 81px; padding:5px 30px 10px 30px; color:#FFFFFF; }
* html #useraccount { background:url(../img/bg_useraccount.gif) no-repeat top left; } /* IE6 fix */
#useraccount #authentication { background:url(../img/bg_authentication.gif) no-repeat 0 1px; padding:0 0 0 20px; float:left; margin:3px 0 0 15px; text-decoration:none; font-weight:bold; line-height:15px; color:#FFFFFF; }
#useraccount a#authentication:hover { text-decoration:underline; }
#useraccount p { clear:both; text-align:right; padding:10px 0 0 0; color:#000000; font-weight:bold; }
#useraccount ul { list-style:none; margin:0; padding:0; }
#useraccount ul li { list-style-type:none; margin:0; padding:0; display:inline; font-size:11px;}
#useraccount.loggedin { background:url(../img/bg_useraccount_loggedin.gif) no-repeat top left; }

/* new account */
.default { padding:0 0 20px 0; }
.default fieldset { border:1px solid #DEDEDE; padding:10px; margin:10px 0; }
.default legend { font-size:14px; font-weight:bold; color:#006600; padding:0 10px;} 
.default label { float:left; width:150px; cursor:pointer; line-height:24px; font-weight:bold; margin:0 5px 0 0; text-align:right;}
.default label.large { line-height:16px; width:150px; }
.default input, .default textarea, .default select { float:left; padding:3px 8px; margin:0 0 5px 0; border:1px solid #999999; background:#F7F9F4; }
.default input:focus, .default textarea:focus { background:#FFFFFF; border:1px solid #000000; }
.default input.input-text { width:200px; }
.default input.submit { padding:4px 10px; border:none; background:#688310; color:#FFFFFF; font-weight:bold; margin:3px 0 0 0;}
.default input.submit:hover { cursor:pointer; background:#7AA203; }
.default textarea.input-text { width:200px; height:75px; }
.default input.small { width:20px; }
.default input.small4 { width:30px; }
.default span { float:left; font-size:11px; color:#999999; margin:0 5px 0 5px; line-height:20px; cursor: help; }
.default span.error { color: #C00; } 
.default #select_date { float:left; width: 20px; height: 20px; background: url(../img/ico_select_date.png) no-repeat 0 0; margin:1px 0 0 5px;}



/* login */
#login { background:#000000 url(../img/bg_login.gif) repeat-x bottom; padding:10px 0 0 30px; margin:0; color:#FFFFFF; }
#loginform { margin:0 auto; width:900px; }
#loginform form { padding:0; margin:0; }
#loginform form fieldset { border: none; padding: 0; }
#loginform form label { clear: both; float: left; width: 75px; margin: 5px 0 0 0; font-weight:bold; cursor:pointer; line-height:20px; font-size:14px; }
#loginform form .input-text { border:none; margin:5px 0 10px 0; padding:3px 10px 3px 30px; width: 200px; float: left;}
#loginform form #user_email { background:#FFFFFF url(../img/user-icon.gif) no-repeat 10px 6px; }
#loginform form #user_password { background:#FFFFFF url(../img/key-icon.gif) no-repeat 10px 6px; }
#loginform form a#passwordforgot { float:left; margin:-8px 0 0 40px; color:#999999; font-size:11px;}
#loginform form a#passwordforgot:hover { color:#FFFFFF;}
* html #loginform form a#passwordforgot { margin:-5px 0 0 45px; } /*IE6 fix */
#loginform p.auth { background: url(../img/login.gif) no-repeat 0 1px; padding: 0px 0px 3px 28px; font-size:16px; font-weight:bold; }
#loginform form #loginsubmit { padding:3px 10px; border:none; background:#688310; color:#FFFFFF; font-weight:bold; margin:3px 0 0 40px; }
#loginform form #loginsubmit:hover { cursor:pointer; background:#7AA203;}
* html #loginform form #loginsubmit { cursor:hand; } /* IE6 fix */

/* back to main site link */
.back { float:right; margin:8px 0 0 0;}
.back a { background:url(../img/icon_right_arrow.gif) no-repeat top right; padding:0 15px 0 0; text-decoration:none; color:#9CBE00; font-size:11px; font-weight:bold; line-height:16px; }
.back a:hover { text-decoration:underline; }

/* badge */
#badge { position:absolute; width:190px; height:153px; background:url(../img/bg_left.png) no-repeat top left; margin:-65px 0 0 330px; left:50%;}
* html #badge { _background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_left.png',sizingMethod='scale'); } /* IE6 fix */

/* menu */
#menu { background:url(../img/bg_menu.jpg) no-repeat top left; margin:9px 0 0 0; padding:0 4px; }
#menu ul { list-style:none; margin:0; padding:0; height:41px; font-size:16px; font-weight:bold; }
#menu ul li { float:left; list-style-type:none; margin:0; display:inline; line-height:41px; background:url(../img/bg_menu_separator.jpg) no-repeat right; }
#menu ul li.last { background:none; }
#menu ul li a { color:#FFFFFF; text-decoration:none; float:left; line-height:41px; height:41px; padding:0 22px 0 20px; }
#menu ul li a:hover { text-decoration:none; color:#FFB500;}
#menu ul li.active a { background:url(../img/bg_menu_active.jpg) no-repeat bottom center; }

/* main */
#main { background:url(../img/bg_main.png) repeat-y; margin:0; padding:10px 0 0 0; }
* html #main { background:url(../img/bg_main_ie.gif) repeat-y; width:900px; margin:0 0 0 4px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }/* IE6 fix */

/* content */
#content { float:left; width:600px; margin:0 24px; }
* html #content { margin:0 10px; }
#content h2 { border-bottom:3px solid #E7E7E7; padding:0 0 3px 0; margin:0;}
#content h3 { margin:5px 0 0 0; }
#content p { clear:both; line-height:18px; padding:10px 0;}
#content ul { margin:0 0 20px 35px; list-style:disc;}

/* trainings listing */
#traininglisting { margin:0; }
#traininglisting div.training { border-bottom:3px solid #E7E7E7; padding:15px 0 15px 0; }
#traininglisting div.training.last { border:none; }
#traininglisting div.training img { float:left; margin:0 10px 0 0; border:1px solid #CCCCCC; padding:1px; }
#traininglisting div.training a:hover img { border:1px solid #F2AE06;}
#traininglisting div.training h3 { margin:0 0 5px 0; padding:0; }
#traininglisting div.training p { line-height:16px; font-size:11px; color:#666666; display: inline; }
div.info { float:left; margin:10px 0 0 0; font-size:11px; line-height:20px; }
div.info div.period { background:url(../img/icon_calendar.jpg) no-repeat top left; padding:0 0 0 24px;}
div.info div.location { background:url(../img/icon_location.jpg) no-repeat top left; padding:0 0 0 24px; margin:2px 0 0 0;}
div.options { float:right; margin:15px 0 0 0; width:230px; }
div.options a.details { background:url(../img/bg_details.jpg) no-repeat top left; line-height:22px; font-weight:bold; color:#006600; float:left; width:100px; text-align:center; margin:0 10px 0 0;}
div.options a.details:hover { text-decoration:none; background:url(../img/bg_details.jpg) 0 -22px;}
div.options a.apply { background:url(../img/bg_apply2.jpg) no-repeat top left; line-height:22px; font-weight:bold; color:#FFFFFF; float:right; width:100px; padding:0 0 0 20px; }
div.options a.apply:hover { text-decoration:none; background:url(../img/bg_apply2.jpg) no-repeat 0 -22px;}

/* trainers listing */
#trainerslisting { margin:0; }
#trainerslisting ul { list-style:none; margin:15px 0 0 0; padding:0; }
#trainerslisting ul li { list-style:none; display:inline; float:left; width:300px; margin:0 0 35px 0; }
#trainerslisting ul li img { float:left; margin:0 10px 0 0; border:1px solid #CCCCCC; padding:1px; }
#trainerslisting ul li a:hover img { border:1px solid #F2AE06;}
#trainerslisting ul li h3 { margin:0 0 8px 0; padding:0; }
#trainerslisting ul li p { line-height:14px; font-size:12px; display: inline; }

/* trainer */
#trainer { margin:10px 0 0 0; }
#trainer img { float:left; margin:0 10px 0 0; border:1px solid #CCCCCC; padding:1px; }
#trainer div.trainerinfo { float:right; width:456px; }
#trainer div.occupation { font-size:11px; color:#666666; margin:0 0 5px 0;}
#trainer h3 { margin: 10px 0 5px 0; }
#trainer ul.trainings { list-style:none; margin:10px 0 0 20px; padding:0; }
#trainer ul.trainings li { list-style-type:none; margin:0 0 10px 0; }
#trainer ul.trainings li a { background:url(../img/icon_arrow.jpg) no-repeat 0 1px; padding:0 0 0 20px; line-height:16px; margin:0 0 10px 0; font-weight:bold;}

/* training */
#training { margin:10px 0 0 0; }
#training div.traininginfo { float:right; width:456px; margin:0;}
#training h3 { margin: 10px 0 5px 0; }
#training #trainerslisting ul li { margin:0 0 10px; }
#training div.info { margin:0 0 10px 0;}

/* photogallery */
#photogallery { float:left; width:140px; }
#photogallery img { margin:0; border:1px solid #CCCCCC; padding:1px; }
#photogallery a:hover img { border:1px solid #F2AE06;}
#photogallery ul { list-style:none; margin:10px 0 0 0; padding:0; float:left; width:140px; }
#photogallery ul li { float:left; list-style-type:none; margin:0 6px 5px 0; padding:0; display:inline;}

/* testimonials listing */
#testimonials { margin:0; }
#testimonials ul { list-style:none; margin:0; padding:0; }
#testimonials ul li { list-style:none; border-bottom:3px solid #E7E7E7; padding:15px 0 15px 0; }
#testimonials ul li img { float:left; margin:0 10px 0 0; border:1px solid #CCCCCC; padding:1px; display:inline; }
#testimonials ul li h3 { margin:0; padding:0; }
#testimonials ul li p { font-style:italic; display:inline; }
#testimonials ul li p.studies { line-height:14px; font-size:11px; color:#666666; font-style:normal; margin:0; padding:0; }
#testimonials ul li blockquote { padding:0 0 0 85px; /*background:url(../img/quote_r.gif) no-repeat 80px 0; margin:15px 0 0 0; text-indent:30px;*/ font-style:italic; }


/* pagination */
#pagination { float:right; margin:10px 0 10px 0; line-height:23px; }
#pagination li { float:left; margin:0 3px; color:#999999;}
#pagination li.current { width:23px; height:23px; text-align:center; font-weight:bold; color:#000000; }
#pagination li a { float:left; width:23px; height:23px; color:#000000; background:url(../img/bg_pagination.jpg) no-repeat; margin:0 3px; text-align:center; font-weight:bold;}
#pagination li a:hover { background:url(../img/bg_pagination.jpg) no-repeat -23px 0px; text-decoration:none; color:#FFFFFF; }


/* sidebar */
#sidebar { float:right; width:235px; margin:0 15px 0 0; padding:5px 0 0 0;}
* html #sidebar { margin:0 5px 0 0; } /* IE6 fix */
#sidebar h3 { border-bottom:3px solid #CDDCB7; padding:0 0 3px 0; }
#calendar { margin:10px 0 20px 0; }
ul#sidebar_testimonials { list-style:none; margin:10px 0 0 0; padding:0; }
ul#sidebar_testimonials li { list-style-type:none; margin:0; padding:0 0 15px 30px; background:url(../img/bg_testimonials_list.jpg) no-repeat top left; }
ul#sidebar_testimonials li span { font-style:italic; line-height:16px; }

/* footer */
#footer { margin:10px 4px 0 4px; background:#020109 url(../img/bg_footer.jpg) repeat-x top left; color:#FFFFFF; padding:10px;}
* html #footer { margin:10px 0 0 0;}
#footer div.content { background:#FFF; padding:10px 0 0 0; }
#footer div.content h3 { margin:0 0 0 10px; }

/* bottom */
#bottom { background:url(../img/bg_bottom.png) no-repeat top left; font-size:11px; padding:5px 4px 20px 4px;}
* html #bottom { background:none; } /* IE6 fix */

/* copyright */
#copyright { float:left; color:#999999;}

/* wrm */
#wrm { float:right; color:#999999;}
#wrm a { color:#999999; text-decoration:none; }
#wrm a:hover { text-decoration:underline; }

/* others */
.clear { clear:both; }
.nomargin { margin:0; }
.nopadding { padding:0; }
.noborder { border:none; }
.black { color:#000 }



/* calendar */
.calendar { width:230px; margin: 0 auto; background:#FFFFFF; border:1px solid #CCCCCC; color:#006600; font-weight:bold; }
.calendar a { text-decoration: none;  }
.calendar a:hover { text-decoration:underline; }
.calendar ul.calendar_year, .calendar ul.calendar_month { border-bottom: 1px solid #CCCCCC; height: 25px; line-height: 25px; text-align: center; display: block; width: 230px; margin: 0 auto; }
.calendar ul.calendar_year li { display: inline; padding-right: 6px; margin-right: 7px; border-right: 1px solid #016701; }
#content ul.calendar_year, #content ul.calendar_month { margin: 0; }

.calendar ul.calendar_year li.last_year { margin: 0; padding: 0; border: 0; }
.calendar ul.calendar_year li.current_year a { text-decoration: underline; }

.calendar ul.calendar_month li { float: left; text-align: center; }
.calendar ul.calendar_month li.calendar_change_month { width: 30px; }
.calendar ul.calendar_month li.calendar_change_month a { display: block; font-weight: bold; font-size: 15px; width: 30px; background:#F5F5F5; color:#FF9900; }
.calendar ul.calendar_month li.calendar_change_month a:hover { background:#FF9900; color:#FFFFFF; text-decoration:none; }
.calendar ul.calendar_month li.calendar_current_month { width: 168px; border-right: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }

.calendar table { margin:0 0 0 3px; }
.calendar table tbody tr td { color:#999999; width: 32px; text-align: center; padding: 3px 0; border: 0; }
.calendar table tbody tr td a { background:#F2AE06; padding:2px 8px; border:1px solid #CCCCCC; color:#FFFFFF; }
.calendar table tbody tr td a:hover { background:#FF9900; text-decoration:none; }
.calendar table thead tr td { padding: 3px 0; font-size: 13px; width: 32px; text-align: center; font-weight: bold; }
table.form tr td.value .calendar table tbody tr td { padding: 0; }

#calendar_events_current_date, 
#calendar_events_loading, 
#select_date_output_loading { font-weight: bold; text-align: center; background:#FFFFFF; border: 1px solid #CCCCCC; border-bottom: 0; padding: 5px 0; width: 230px; margin: -5px auto 0 auto; display: block; }
#select_date_output_loading { border-bottom: 1px solid #CCCCCC; margin-top: 0; padding-top: 0; }

#sidebar_events { background-color: #FFFFFF; border: 1px solid #CCCCCC; width: 230px; margin: 0 auto; }
#sidebar_events ul { margin: 0 0 0 10px; }
#sidebar_events ul li { background: url(../img/icon_arrow.jpg) no-repeat 5px 50%; padding: 2px 0 2px 22px; border-bottom: 1px dashed #CCCCCC; margin-bottom: 5px; }
#sidebar_events ul li a { padding: 5px; display: block; font-weight:bold; }
#sidebar_events ul li.last { margin-bottom: 0; border-bottom: 0; }
#sidebar_events p { text-align:center; padding:10px; }
a.ico_date { padding: 4px 8px 4px 9px; width: 20px; height: 20px; background: url(../img/ico_select_date.png) no-repeat 0 0; }

#register { width: 600px; }

table.form { margin: 0 0 15px 0; border-bottom: 1px dashed #BCDBEA; }
table.form tr td { height: 25px; line-height: 25px; vertical-align: middle; }
table.form tr td.label { padding-right: 10px; font-weight: bold; text-align: right;	}
table.form tr td.value { padding: 0; width: 225px; }
table.form tr td.info span { width: 150px; display: block; background-color: #FAFCFF; border: 1px solid #F0F0F0; border-left: 0; padding: 0 5px; color: #BAC0C9; cursor: help; height: 17px; line-height: 17px; }
table.form tr td.info span.error { border-color: #DDD; border-right-color: #CC0000; color: #CC0000; }
img.loading { margin: 8px 0 0 8px; }
#sidebar img.loading { margin-top: 0; }

table.details { width: 560px; margin: 10px auto; border: 1px solid #CCC; border-bottom: 0; }
table.details thead tr td { padding: 5px 0; width: 560px; background-color: #CCC; text-align: center; font-weight: bold; }
table.details tbody tr td { padding: 5px 0;	border-bottom: 1px solid #CCC; }
table.details tbody tr td.label { text-align: right; padding-right: 7px; width: 150px; border-right: 1px solid #CCC; background-color: #FDFDFD; }
table.details tbody tr td.value { font-style: italic; padding-left: 7px; background-color: #FAFAFA; }

p.error { }
#apply_response p.error { font-size:14px; font-weight:bold; color:#C30; text-align:center; background:#F5F5F5; border:1px solid #CCC; padding:10px; margin:0; }
#apply_response p.error span { font-size:12px; }
p.success { background: #F4FCFF url("../img/message_success.png") no-repeat 3px 8px; text-indent: 20px; font-weight: bold; color: #8AD652; padding: 10px 3px; margin: 0 auto;	}
p.notice { background: url("../img/message_notice.png") no-repeat 3px 8px; text-indent: 20px; font-weight: bold; color: #3F86E5; padding: 10px 3px; margin: 0 auto; }

/*notification popup */
#notify { padding:3px 10px; margin:0; border:2px solid #FFFF00; background:#F10281; color:#FFF; font-weight:bold; }
#notify p { float:left; margin:0; padding:0; }
#notify a { color:#FFF; text-decoration:underline; }
#notify a:hover { text-decoration:underline; }
#notify span a { float:right; background:url(../img/icon_close.gif) no-repeat top left; width:16px; height:16px; text-indent:-10000px; outline:none; }
#notify span a:hover { background:url(../img/icon_close.gif) no-repeat 0 -16px; }

