/*-----------------------Main-------------------------------*/
body {background-image: url(../images/top_bg.jpg); background-repeat: repeat-x; background-position: top; margin: 0px; font-family: Arial, Tahoma, sans-serif; font-size: 13px; color: #666666; background-color: #FFFFFF; text-align: center;}
#maincontainer {text-align: left; background-color: #FFFFFF; margin-left: auto; margin-right: auto; width: 780px;}
.top {height: 140px; background-image: url(../images/top_bg.jpg); background-repeat: repeat-x; background-position: top;}
.logo {margin: 30px 0px 0px 0px; float: left; width: 213px;}
.font_black_top {color: #FFFFFF; font-size: 12px; background-color: #000000; padding: 13px 0px 13px 0px; line-height: normal; text-align: center; margin: 12px 0px 0px 1px;}
#content {float: left; width: 458px!important; width: 493px; padding: 0px 34px 0px 0px; line-height: 22px; clear: both; border-right: 1px solid #BEC1C9; }
.main_image {border: 1px solid #BEC1C9; padding: 2px;}
.image_left {float: left; margin: 3px 8px 8px 0px;}
#right {float: right; width: 255px; font-size: 11px; line-height: 15px;}
.no_border {float: left; margin: 0px 8px 0px 0px;}
.border {float: left; border: 1px solid #BEC1C9; margin: 4px 8px 0px 0px;}
p {margin: 4px 0px 4px 0px; padding: 4px 0px 4px 0px;}
p.skip {position: absolute; left: -9999px; width: 0px; overflow: hidden;}
.font_large {font-family: "Trebuchet MS", Arial, sans-serif; color: #12276C; font-size: 20px; line-height: 24px; letter-spacing: 0.05em;}
.font_small {font-size: 11px; line-height: normal;}
/*------------------------------------------------------*/

/*-----------------------Footer-------------------------------*/
#footer {background-image: url(../images/bottom_bg.jpg); background-repeat: repeat-x; height: 190px!important;height: 253px; padding-top: 63px; clear: both; color: #FFFFFF; font-size: 10px;}
#footer a:link, #footer a:visited, #footer a:active {color: #FFFFFF; text-decoration: none; font-weight: bold;}
#footer a:hover {color: #FFFFFF; text-decoration: underline; font-weight: bold;}

.footer_container {margin-left: auto; margin-right: auto; width: 780px; text-align: left;}
.consultancy {font-size: 14px; line-height: 19px; height: 160px; color: #FFFFFF; background-image: url(../images/consultancy_bg.jpg); background-repeat: no-repeat; width: 493px; float: left;}
.consultancy h1 {background-color: transparent; background-image: url(../images/h1_how_it_works.jpg); height: 22px; background-repeat: no-repeat; background-position: left; text-indent: -9999px; margin: 0px 0px 0px 0px; padding: 0px;}
.consultancy_left {float: left; display: inline; width: 250px;}
.consultancy_right {float: left;}
.newsletter {float: right; width: 255px;}
.newsletter h1 {background-color: transparent; background-image: url(../images/h1_newsletter.jpg); height: 43px; background-repeat: no-repeat; background-position: left; text-indent: -9999px; margin: 0px 0px 0px 0px; padding: 0px;}
/*------------------------------------------------------*/

/*-----------------------Titles-------------------------------*/
h1 {background-image: url(../images/h1_bg.jpg); background-position: bottom center; background-repeat: no-repeat; margin: 0px 0px 0px 0px; padding: 6px 15px 26px 15px; font-family: "Trebuchet MS", Arial, sans-serif; background-color: #000000; letter-spacing: 0.08em; color: #FFFFFF; font-size: 18px; font-weight: normal;}
h2 {font-weight: normal; font-family: "Trebuchet MS", Arial, sans-serif; color: #12276C; font-size: 18px; line-height: 22px; letter-spacing: 0.03em; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
h3 {font-weight: normal; font-family: "Trebuchet MS", Arial, sans-serif; color: #12276C; font-size: 16px; line-height: normal; margin: 12px 0px 0px 0px; padding: 12px 0px 0px 0px;}
/*------------------------------------------------------*/

/*-----------------------Links-------------------------------*/
a:link, a:visited, a:active {color: #007AC8; text-decoration: none; font-weight: bold;}
a:hover {color: #000000; text-decoration: underline; font-weight: bold;}

a.box_link:link, a.box_link:visited, a.box_link:active {color: #007AC8; text-decoration: none; font-weight: bold; padding: 3px 6px 3px 6px;}
a.box_link:hover {color: #FFFFFF; text-decoration: none; font-weight: bold; background-color: #000000;}

#navigation {float: right; margin-top: 32px;}
#navigation a:link, #navigation a:visited, #navigation a:active {display: block; float: left; color: #FFFFFF; text-decoration: none; font-weight: bold; padding: 58px 12px 0px 12px; height: 28px!important;height: 86px; background-image: url(../images/nav_arrow.jpg); background-repeat: no-repeat; background-position: 50% -86px;}
#navigation a:hover {color: #FFFFFF; text-decoration: none; font-weight: bold; background-position: 50% 0px;}

/*------------------------------------------------------*/

/*-----------------------Horizontal Rule-------------------------------*/
hr {border: 0px; border-bottom: 1px; color: #BEC1C9; border-bottom-style: solid; height: 0px; clear: both; margin: 0px 0px 10px 0px!important; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px!important; padding: 0px 0px 0px 0px;}
/*------------------------------------------------------*/

/*-----------------------Forms-------------------------------*/
form {padding: 0px; margin: 25px 0px 0px 0px;}
form p {margin: 3px 0px 3px 0px; padding: 0px;}
form p label {float: left; width: 80px; clear: both;}
form input {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 350px;}
form textarea {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 350px; height: 150px; font-family: Tahoma, Arial, sans-serif; font-size: 12px;}
form select {background-color: #FFFFFF; border: 1px solid #000000; font-size: 10px;}
fieldset {border: 1px solid #CCCCCC; padding: 10px; position: relative; margin-bottom: 10px;}
legend {padding: 2px 3px 2px 3px; border: 1px solid #CCCCCC; background-color: #EEEEEE;}
form input.checkbox {color: #000000; background-color: #FFFFFF; border: 0px; width: 14px;}
form input.radio {color: #000000; background-color: #FFFFFF; border: 0px; width: 14px;}
form input.submit {margin-left: 80px!important;margin-left: 83px; width: 75px; color: #FFFFFF; background-color: #000000; border: 1px solid #000000; padding: 2px 7px 2px 7px; font-size: 12px; font-weight: bold;}

#footer form {padding: 0px; margin: 10px 0px 0px 0px;}
#footer form p {margin: 6px 0px 6px 0px; padding: 0px;}
#footer form input {font-size: 12px; color: #999999; background-color: #FFFFFF; border: 1px solid #000000; width: 240px;}
#footer form input.submit_left {margin-left: 0px; width: 75px; color: #FFFFFF; background-color: #000000; border: 1px solid #000000; padding: 2px 7px 2px 7px; font-size: 12px; font-weight: bold;}


#booking_form form p label {float: left; width: 150px; clear: both;}
#booking_form form input {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 270px;}
#booking_form form input.small {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 32px;}
#booking_form form input.med {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 80px;}
#booking_form form textarea {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 270px; height: 150px; font-family: Tahoma, Arial, sans-serif; font-size: 12px;}
#booking_form form input.submit {margin-left: 150px!important;margin-left: 153px; width: 75px; color: #FFFFFF; background-color: #000000; border: 1px solid #000000; padding: 2px 7px 2px 7px; font-size: 12px; font-weight: bold;}

/*------------------------------------------------------*/

/*-----------------------News Layout-------------------------------*/
.news_title {color: #000000; font-weight: bold; background-color: #BEC1C9; padding: 3px 5px 3px 5px; margin-bottom: 4px;}
#news_nav {line-height: 16px; float: right; text-align: left; border-left: 1px solid #BEC1C9; font-size: 10px; width: 125px; margin-top: 10px;}
#news_nav ul {list-style: none; margin: 0px; padding: 0px;}
#news_nav ul li {padding: 0px 0px 0px 5px}
#news_nav li a:link, #news_nav li a:visited {margin: 0px; text-decoration: none; line-height: 16px; font-weight: normal;}
#news_nav li a:hover {color: #999999;}
#news_nav ul ul li {padding-left: 15px;}
#news {margin-right: 150px; height: 1%; line-height: 18px;}
.image {border: 1px solid #BEC1C9; float: left; margin: 3px 8px 8px 0px;}
#news hr {border: 0px; border-bottom: 1px solid #BEC1C9; height: 0px; clear: left; margin: 0px 0px 10px 0px!important; margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px;}
.pagecount {text-align: right; margin: 0px; padding: 10px 0px 0px 0px;}
.category {padding-top: 15px; font-size: 10px;}
/*------------------------------------------------------*/

/*-----------------------Tables-------------------------------*/
table, tr, td {font-family: Arial, Tahoma, sans-serif; font-size: 11px;}
table {border-collapse: collapse; margin: 10px 0px 10px 0px;}
td {text-align: left; padding: 5px; border: 1px solid #000000;}
th {font-weight: bold; text-align: left; padding: 10px 5px 10px 5px; border: 1px solid #000000;}
/*------------------------------------------------------*/
body.mceContentBody {background: #FFF;}
.slideshow {position: absolute;}#slideshow_container {margin-left:210px;height: 207px;}
