c* html body {
  overflow: hidden;
}

body 
{
max-width:1280px;
margin:0;
padding:0;
min-width: 1000px;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:1em;
background:#163974;
}


#wrapper
{
min-width:1000px;
width:100%;
max-width:1280px;
}


/* HEAD */

#header
{
background:white;
width:100%;
height:140px;
margin:0;
padding:0;
}

#top-banner-left
{
float:left;
height:125px;
padding:15px 0 0 0;
}

#top-banner-right
{
float:right;
width:140px;
padding:10px 40px 0 0;
}

#top-banner-right ul
{
display:block;
list-style:none;
margin:0;
padding:0;
line-height:18px;
}

#top-banner-right li
{
margin:0px;
padding:0px;
text-align:right;
height:20px;
line-height:18px;
background:url("../images/topmenu-line.gif") right bottom no-repeat;
}

#top-banner-right li p
{
line-height:18px;
margin:0px;
padding:0px;
font-size:10px;
}

#top-banner-right li a
{
line-height:18px;
text-decoration:none;
color:#5f6383;
}

#top-banner-right li a:hover
{
color:#212752;
}

.smaller
{
font-size:0.8em;
}





/* MENU */

#menu-wrapp
{
width:100%;
height:36px;
background:url("../images/top-menu-background.gif") #b97968;
padding:5px 0 5px 0;
}

#menu-item
{
float:left;
height:30px;
font-size:11px;
font-weight:bold;
margin:0;
text-align:center;
}

#menu-item a
{
padding:4px 20px 5px 20px;
display:block;
color:#fcf4f1;
text-decoration:none;
}

#menu-divider
{
float:left;
width:1px;
height:36px;
background:#b97968;
}





/* MAIN */

#container 
{
padding-left: 18px;   /* LC fullwidth */
padding-right: 240px;  /* RC fullwidth + CC padding */
overflow: hidden;	
}

#container .column 
{
padding-bottom: 20010px;  /* X + padding-bottom */
margin-bottom: -20000px;  /* X */
position: relative;
float: left;
}






/* CENTER */

#center 
{
padding: 0;    /* CC padding */
width: 100%;
background:url("../images/main-background.gif") right 196px no-repeat white;
}

#content-wrapp
{
padding:44px 44px 10px 44px;
margin:0 0 10px 0;
min-height:470px;
_height:520px;
}

.topintro
{
text-align:justify;
color:#163873;
font-size:0.9em;
line-height:1.5em;
margin:0 0 20px 0;
padding:0;
}

.topintro a
{
text-decoration:underline;
color:#8a1f03;
}

.boldbrown
{
color:#8a1f03;
font-weight:bold;
}

.brown
{
color:#8a1f03;
}

.boldcapitals
{
text-transform:uppercase;
font-size:0.8em;
font-weight:bold;
}

.pagetext
{
margin:0 0 10px 0;
padding:0;
color:#163873;
font-size:0.7em;
line-height:1.3em;
text-align:justify;
}

.pagetext a
{
text-decoration:underline;
color:#8a1f03;
}

#content-wrapp ul
{
list-style:none;
margin:0;
padding:0;
}

#content-wrapp li
{
color:#163873;
margin:10px 0px 10px 10px;
padding:0;
text-align:right;
letter-spacing:0.1em;
line-height:1em;
font-size:0.8em;
text-transform:uppercase;
font-weight:bold;
}

#content-wrapp li img
{
border:0;
margin:-5px 0 0 0;
padding:0 0 0 0;
}

#content-wrapp li a
{
text-decoration:none;
color:#163873;
}

#content-wrapp li a:hover
{
color:#212752;
}


/* LEFT */

#left 
{
width: 18px;          /* LC width */
padding: 0;       /* LC padding */
right: 18px;          /* LC fullwidth + CC padding */
margin-left: -100%;
}






/* RIGHT */

#right 
{
width: 240px;          /* RC width */
padding: 0;       /* RC padding */
margin-right: -240px;  /* RC fullwidth + CC padding */
background:#163974;
}

#header-margin-right
{
float: right;
width: 225px;
height: 115px;
background:#163974;
padding:25px 15px 0 0;
text-align:right;
}

.normalwhite
{
margin:0;
padding:0;
color:white;
font-size:11px;
}

.normalwhite a
{
color:white;
text-decoration:none;
}

#menu-rightcontinue
{
text-align:right;
float:left;
width:240px;
height:46px;
background:#496492;
}

#randomizer-wrapp
{
float:right;
width:240px;
height:640px;
}

#randomizer-textbox
{
position: absolute;
top:220px;
left:10px;
width:220px;
height:150px;
}

#randomizer-textbox p
{
margin:0 0 10px 0;
padding:0;
line-height:1.4em;
color:white;
font-size:0.7em;
}

#randomizer-textbox a
{
color:white;
text-decoration:none;
font-weight:bold;
}


.pagetextright
{
text-align:right;
margin:0 0 10px 0;
padding:0;
color:#163873;
font-size:0.7em;
}







/* FOOTER */

* html #footer-wrapper 
{
float:left;
position:relative;
width: 100%;
padding-bottom: 10000px;
margin-bottom: -10000px;
background:#163974;
}

#footer 
{
height:0px;
width:100%;
position: absolute;
clear: both;
margin:0;
padding:0;
}

#logos-holder
{
float:left;
position:relative;
text-align:right;
width:100%;
bottom:0px;
height:50px;
z-index:2000;
}

#logos-holder img
{
padding:0 0 0 10px;
}


/*** IE Fix ***/
* html #left 
{
left: 240px;           /* RC fullwidth */
}




#theteam-item-holder
{
float:left;
width:100%;
font-size:0.7em;
margin:0 0 20px 0;
color:#163873;
}

#theteam-left
{
float:left;
position:relative;
width:20%;
}

#theteam-right
{
float:right;
position:relative;
width:80%;
}


#clients-main-holder
{
float:left;
position:relative;
width:100%;
font-size:0.7em;
margin:0 0 10px 0;
color:#163873;
}

#clients-left
{
float:left;
position:relative;
width:70%;
}

#clients-right
{
text-align:justify;
float:right;
position:relative;
width:30%;
background:#f3e5e1;
padding:0 0 20px 0;
}

#clients-right-top
{
clear:both;
position:relative;
width:100%;
}

#clients-right-top h1.guidingwindowtop
{
color:white;
background:#8a1f03;
margin:0;
padding:3px 10px;
font-size:1.2em;
font-weight:bold;
text-align:left;
text-transform:uppercase;
letter-spacing:-0.02em;
border-bottom:4px solid #b97968;
border-top:4px solid #b97968;
}


#clients-left-line
{
float:left;
position:relative;
width:100%;
margin:0 0 10px 0;
color:#163873;
font-size:1.2em;
}

#clients-left-left
{
float:left;
position:relative;
width:49%;
}

#clients-left-right
{
float:right;
position:relative;
width:50%;
}

#clients-category
{
float:left;
position:relative;
width:80%;
padding:0;
margin:0;
background:#163974;
border-top:4px solid #496492;
border-bottom:4px solid #496492;
}

#clients-category h1.clientscategory-top
{
color:white;
font-size:1em;
font-weight:bold;
margin:0;
text-transform:uppercase;
padding:3px 10px;
}

#clients-client
{
width:80%;
float:left;
line-height:1.6em;
position:relative;
font-size:1em;
font-weight:bold;
padding:0;
margin:0;
text-transform:none;
background:#e7e8f1;
}

#clients-client ul
{
list-style:none;
margin:10px 0;
padding:0;
}

#clients-client li
{
color:#163873;
padding:0;
margin:0 10px 10px 10px;
text-align:left;
letter-spacing:0.02em;
line-height:1.2em;
font-size:1em;
text-transform:none;
font-weight:bold;
}

#clients-main-holder h1
{
color:#8a1f03;
font-size:1.3em;
margin:0 0 10px 0;
}

#clients-right ul
{
list-style-type:disc;
margin:0 20px 0 20px;
padding:0;
}

#clients-right li
{
color:#8a1f03;
padding:0;
margin:0 10px 10px 10px;
text-align:left;
letter-spacing:0.02em;
line-height:1.2em;
font-size:1.2em;
text-transform:none;
font-weight:normal;
}

#casestudies-item-holder
{
float:left;
width:100%;
font-size:1em;
padding:0 0 20px 0;
margin:0px;
color:#163873;
}

#casestudies-item-holder h1
{
padding:0;
margin:0 0 20px 0;
color:#163873;
font-size:0.9em;
color:#8a1f03;
}

#casestudies-item-title
{
float:left;
position:relative;
width:100%;
font-size:0.9em;
font-weight:bold;
text-align:left;
text-transform:uppercase;
color:#8a1f03;
margin: 0 0 10px 0;
letter-spacing:0.08em;
border-bottom:1px solid #8a1f03;
}


#casestudies-item-title a
{
text-decoration:none;
color:#8a1f03;
}



#casestudies-item-photo
{
float:left;
position:relative;
}

#casestudies-item-photo img
{
clear:both;
margin:0 20px 0 0;
}

#casestudies-item-description
{
float:left;
width:100%;
font-size:0.8em;
line-height:1.5em;
position:relative;
margin:0;
padding:0;
text-align:justify;
}

#casestudies-item-description p
{
margin:0 0 10px 0;
}

#casestudies-item-description a
{
text-decoration:none;
color:#8a1f03;
}


#viewcase-item-holder
{
float:left;
width:100%;
font-size:1em;
padding:0 0 20px 0;
margin:0px;
color:#163873;
}

#viewcase-item-description
{
float:left;
font-size:0.8em;
line-height:1.5em;
position:relative;
margin:0;
padding:0 0 0 340px;
text-align:left;
}




#viewcase-item-description p.viewcase-description
{
text-align:justify;
}

div#viewcase-item-photo
{
position:absolute;
top:290px;
left:62px;
width:315px;
z-index:1000;
}

#viewcase-item-photo img
{
clear:both;
margin:0 20px 20px 0;
}

.viewcase-logo
{
width:315px;
text-align:center;
padding:0 0 20px 0;
}

.viewcase-title
{
font-family:arial,verdana,helevatica,sans;
text-transform:uppercase;
letter-spacing:0.02em;
font-weight:bold;
font-size:1.4em;
text-align:left;
margin:0;
padding:0;
border:none;
}

.viewcase-client
{
font-size:1em;
font-weight:bold;
color:#8a1f03;
margin:0;
padding:0;
border:none;
}

.viewcase-location
{
font-size:1em;
color:#8a1f03;
margin:0;
padding:0;
border:none;
}

p.viewcase-linkback
{
padding:20px 0 10px 0;
margin:0;
}

.viewcase-linkback a
{
text-decoration:none;
color:#8a1f03;
font-weight:bold;
}

.boldblue
{
font-weight:bold;
color:#163873;
}

.readfullcase
{
font-weight:bold;
position:relative;
float:right;
text-align:right;
}

img
{
border:none;
}



#news-main-holder
{
position:relative;
float:left;
width:45%;
padding:0 0 80px 0;
color:#163873;
/* background:blue; */
}

#news-item-holder
{
float:left;
position:relative;
width:100%;
padding:0 0 20px 0;
line-height:0.9em;
}

#news-item-title
{
float:left;
position:relative;
width:100%;
font-size:0.7em;
font-weight:bold;
/* background:brown; */
padding:0 0 5px 0;
color:#8a1f03;
}

#news-item-title a
{
text-decoration:none;
color:#8a1f03;
}

#news-item-left
{
float:left;
position:relative;
font-weight:bold;
width:29%;
font-size:0.6em;
/* background:pink; */
}

#news-item-right
{
float:right;
text-align:justify;
position:relative;
width:70%;
font-size:0.6em;
/* background:yellow; */
}

#news-item-right a:link,#news-item-right a:visited
{
color:#8a1f03;
text-decoration:none;
font-weight:bold;
}

#news-item-right a:hover,#news-item-right a:active
{
color:black;
text-decoration:none;
font-weight:bold;
}




/*===== NEWS.PHP LIST =====*/


#news2-main-holder
{
position:relative;
float:left;
width:100%;
padding:0 0 80px 0;
color:#163873;
/* background:blue; */
}

#news2-item-holder
{
float:left;
position:relative;
width:100%;
padding:0 0 20px 0;
line-height:0.9em;
}

#news2-item-title
{
float:left;
position:relative;
width:100%;
font-size:0.9em;
font-weight:bold;
/* background:brown; */
padding:0 0 5px 0;
color:#8a1f03;
}

#news2-item-title a
{
text-decoration:none;
color:#8a1f03;
}

#news2-item-left
{
float:left;
position:relative;
font-weight:bold;
width:20%;
font-size:0.6em;
/* background:pink; */
}

#news2-item-right
{
float:right;
text-align:justify;
position:relative;
width:80%;
font-size:0.6em;
/* background:yellow; */
}

#news2-item-right a:link,#news2-item-right a:visited
{
color:#8a1f03;
text-decoration:none;
font-weight:bold;
}

#news2-item-right a:hover,#news2-item-right a:active
{
color:black;
text-decoration:none;
font-weight:bold;
}







#admin-main-holder
{
float:left;
position:relative;
width:100%;
background:white;
font-size:0.7em;
padding:0 0 30px 0;
margin:0;
}

#admin-main-holder a
{
text-decoration:none;
font-weight:bold;
}

#admin-main-item
{
float:left;
position:relative;
clear:both;
padding:10px;
margin:0;
}

#admin-main-item table
{
border:none;
padding:0;
margin:0;
width:100%;
}

#admin-main-item td
{
font-size:1em;
}

#admin-main-item h1
{
font-size:1em;
padding:0;
margin:0;
}

#admin-main-menucol
{
font-size:0.9em;
float:left;
position:relative;
width:80px;
padding:0;
margin:0;
}


h1.maintitle
{
postition: relative;
letter-spacing:-0.05em;
color:#163873;
font-size:1.6em;
margin:0;
font-weight:normal;
padding:0 0 40px 0;
border:none;
}

div.isohold
{
position: absolute;
width: 160px;
top: 210px;
right: 44px;
text-align: right;
}