/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px; color:#656565;  letter-spacing:normal; background:url(/images/bac.jpg) #ffffff repeat-x left top; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }


html
{
height: 100%;
}

body
{
height: 100%;
}

#wrapper
{
position: relative;
min-height: 100%;
}

*html #wrapper
{
height: 100%;
}

#container{ padding:0px 0px 15px 0px; margin-top:19px; margin-left:auto; margin-right:auto; width:960px;  }

#header { width:100%; height:178px; margin:0px; padding:0px;  position:relative;}


#header form {}
#header input {border:1px solid #CCCCCC; display:block; float:left; font-size:14px; padding:4px 0px 4px 0px; }
#header button {border:0px;  background:none; padding:0px; margin:0px 0px -5px 0px; color:#ffffff;}


#logo {display:block; float:left;  width:386px; height:162px; margin:0px; padding:0px;  position:absolute; top:0px; left:0px; z-index:10; }

#search {display:block; float:right; margin:72px 0px 0px 0px;}

#lang {position:absolute; font-size:14px; color:#92C51F; right:1px; display:block; top:22px; z-index:10; vertical-align:top;}
#lang a {font-size:14px; font-weight:bold; text-decoration:none; color:#92C51F; text-decoration:none;  vertical-align:55%;}
#lang a.active {color:#583E85 !important;}



#main {  width:100%; margin:0px 0px 0px 0px; }

#sidebar { width:213px;  height:100%; float:left;  margin:10px 0px 1px 0px; padding:0px 0px 0px 0px; background:#ffffff; }
#sidebar a {display:block;  margin:0px 0px 8px 0px; }


#sub_header {background:url(/images/sub_bac.jpg) no-repeat; width:100%; height:347px; margin:8px 0px 10px 0px; padding:0px; }

#img_area ul {margin:0px; padding:0px; list-style:none;}
#img_area ul li { margin:0px; padding:0px; list-style:none;} 

#img_area {width:472px; height:329px; padding:0px 0px 0px 0px;  float:left; margin:10px 0px 0px 17px; }
*html #img_area {margin:10px 0px 0px 8px;}
#img_area img {border:9px solid #fff;}
#news { border:10px solid #fff; background:url(/images/news.jpg) no-repeat; width:180px; height:285px; float:right; margin:11px 17px 0px 0px; padding:16px 7px 0px 7px;}
*html #news {margin:11px 8px 0px 0px;}


#news h2 {color:#fff; font-weight:bold !important; font-size:35px;  }


.news_latest {background:url(/images/news_border.jpg) no-repeat bottom center; padding:5px 0px 10px 0px;}
.news_latest p {color:#fff; font-size:10px; margin:0px 0px 0px 0px;}
.news_latest p.title {margin:5px 0px 5px 0px !important; font-size:12px;}
.news_latest p.title span.date {font-size:10px !important;}
.news_latest p a {color:#fff; font-size:10px; text-decoration:underline !important; display:block; float:right; }

#sidebar_right { position:relative; width:195px;  float:right; border:1px solid #DEDEDE;  margin:8px; padding:10px 5px 0px 9px; background:#99C927; min-height:200px; height:auto !important; height:200px;}
#notes_inner {width:152px; display:block; padding:11px 21px 21px 21px; background:url(/images/dark_purple_rep.jpg) #3F2D5F repeat-x left top;}
#notes_below { background:url(/images/notes_below.jpg) #99C927 no-repeat left bottom; width:211px; height:49px; position:absolute; bottom:-49px; left:-1px;}

#notes_inner {color:#fff !important;}
#content_main  { width:740px;   margin:0px -3px 0px 0px; float:right; padding:0px 0px 0px 0px; min-height:300px; height:auto !important;   height:300px;}
*html #notes_below {bottom:-22px;}
*+html #notes_below {bottom:-22px; }
#content {width:488px; float:left;}
#content p {line-height:18px; }
#notes_inner h1 {color:#fff !important; border-color:#fff !important;}
#notes_inner h2 {color:#fff !important; border-color:#fff !important;}
#notes_inner h3 {color:#fff !important; border-color:#fff !important;}
#notes_inner h4 {color:#fff !important; border-color:#fff !important;}
#notes_inner h5 {color:#fff !important; border-color:#fff !important;}
#notes_inner h6 {color:#fff !important; border-color:#fff !important;}
#footer { width:100%; color:#fff; background:#583E86; display:block; height:15px; margin:-10px 0px 0px 0px; padding:5px 0px 0px 0px; position:relative; }
#footer a { color:#fff; font-size:10px;}

#text_page {}

.clear { clear:both; }

/*--------------------------------------gallery------------------------------------------------------*/

#gallery_summary {}
#h1 {background:#e5d7e9; color:#4b1d7e; text-align:right; padding:5px 10px 5px 0px; border:0px; margin:10px 0px 15px 0px; font-size:22px; font-weight:normal; }
.gallery_summary {border-bottom:2px solid #583E87; padding:0px 0px 20px 0px; margin:0px 0px 10px 0px;}
.gallery_summary a {color:#583E87; font-size:14px; font-weight:bold; }
.gallery_summary a:hover {color:#583E87;}
.gallery_summary img {float:left; border:2px solid #583E87; margin:0px 10px 10px 0px;}
.gallery_summary p {line-height:18px;}
#gallery_summary p {line-height:18px;}

#gallery_container {height:344px; position:relative; display:block; width:100%;}
#caresoul {float:right;  background: #402E62 left top; border:1px solid #e9dbee; width:164px; height:333px; padding:0px 0px 0px 50px;}

#gallery_main_img {float:left; width:494px; height:327px;  position:relative;}
#gallery_main_img img {border:3px solid #583E87;}
#gallery_main_img ul {padding:0px; margin:0px; list-style:none;}
#gallery_main_img ul li {padding:0px; margin:0px; list-style:none; position:absolute; top:0px; left:0px;}
.hidden {display:none;}

/*--------------------------------------news------------------------------------------------------*/

# content_news  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;    height:300px;}

/*--------------------------------------agency------------------------------------------------------*/

#agency_summary {margin-bottom:10px; }

#agency_summary p {line-height:18px;}

#agency_left {width:440px; float:left; margin:0px 0px 0px 10px; }

#clients_left {float:left; width:192px; margin-left:40px; }
*html #clients_left {float:left; width:192px; margin-left:20px; }
#clients_left ul {margin:0px; padding:0px; float:left; width:192px;}
#clients_left li {margin:2px 0px 2px 0px; padding:0px; list-style:none; width:192px; color:#656565; font-weight:normal;}

#clients_right {float:right; width:192px; margin-right:0px;}
#clients_right ul {margin:0px; padding:0px; }
#clients_right li {margin:2px 0px 2px 0px; padding:0px; list-style:none; width:192px; color:#656565; font-weight:normal;}

#fadeshow {position:relative;}
#fadeshow ul {list-style:none; margin:0px; padding:0px;}
#fadeshow li {list-style:none; margin:0px; padding:0px;}
#agency_right {float:left; width:249px; margin:0px 0px 0px 25px;}
*html #agency_right {float:left; width:249px; margin:0px 0px 0px 12px;}

/*------------------------------------ news -----------------------------------------------------------*/

.news_item { margin:0px 10px 0px 10px; }
.datestamp { font-size:11px; margin:0px 0px 0px 10px; }
#datestamp_main { font-size:12px; margin:10px 0px 0px 10px; text-align:right; padding:0px; color:#583D84; text-transform:uppercase; font-weight:bold; }


/*------------------------------------ nav-----------------------------------------------------------*/

#nav {  width:100%; text-align:right; height:29px; position:absolute; bottom:0px; right:0px;  z-index:2;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav ul {list-style:none; padding:0px; margin:0px; text-align:center;}
#nav li {list-style:none; adding:8px 12px 5px 12px;   margin:0px 0px 0px 0px;  display:block; float:left }
#nav a { margin:0px;   padding:8px 12px 5px 12px; display:block; float:left; color:#ffffff; font-weight:bold; font-size:14px;  text-decoration:none; }
#nav a:hover { text-decoration:none;  color:#ffffff;  } 



/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/

h1 {background:#9FCC3B; color:#402E62; text-align:right; padding:5px 10px 5px 0px; border:0px; margin:10px 0px 0px 0px; font-size:22px; font-weight:normal; }
h2{ font-size:18px;  color:#4b1d7e; border-bottom:solid #4b1d7e 1px;  font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 3px 0px; }
h3{ color:#7c7c7c; font-size:18px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color:#4b1d7e; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color:#4b1d7e; font-size:12px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6{ color:#238aca; font-size:11px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul { margin:10px 0px 0px 5px; padding:0px 0px 0px 12px; position:relative;}
ul li {  font-size:12px; font-weight:bold; list-style:disc; color:#4c0e7f; margin:5px 0px 5px 0px; }
ol li {  }

a { color:#4b1d7e;  }
a:hover { color:#9A68CB; text-decoration:underline; }

#contarea a { text-decoration:underline; }
#news a { text-decoration:none; }
#news a:hover { text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:10px; color:#fff; width:622px; text-align:right; margin:0px !important;}