﻿* 
{
    margin:0;
    padding:0;    
}
.clear
{
    position:relative;
    display:block;
    width:1px;
    height:1px;
    font-size:1px;
    clear:both;
}
.display
{
    display:none;
}
body, html
{
    font-size:100%;
}
/*----------------------------------------------------------------------*/
/*--------*//* BODY */
body
{
    font:95% Arial, Arial, Helvetica, sans-serif;
    background:url(../images/backgrounds/mainPage.gif) 0 0 repeat-x;
}
body#homePage
{
    background:url(../images/backgrounds/homePage.gif) 0 0 repeat-x;
}
/*----------------------------------------------------------------------*/
/*--------*//* WRAPPERS */
#container1 
{
	width:100%;
	text-align:center;
}
#container2
{
	position:relative;
	margin:0 auto;
	padding:150px 0 30px 0;
	width:928px;
	height:auto;
	font-size:0.85em;
}
body#homePage #container2
{
	padding:490px 0 30px 0;
}
#mainContent 
{
	margin:0;
	padding:0 0 20px 0;
    width:928px;
    min-height:600px;
    overflow:hidden;
    text-align:left;
}
/*----------------------------------------------------------------------*/
/*--------*//* COLUMNS */
#leftCol
{
    float:left;
    margin:0;
    padding:0;
    width:686px;
    overflow:hidden;
}
#rightCol
{
    float:right;
    margin:0;
    padding:0;
    width:222px;
    overflow:hidden;
}
#innerLeftCol, #innerRightCol
{
    float:left;
    margin:0;
    padding:0 25px 0 0;
    width:317px;
    overflow:hidden;
    border-right:1px solid #babbc0;
}
#innerRightCol
{
    float:right;
    padding:0 0 0 25px;
    width:318px;
    border:none;
}
#innerCols
{
	margin:0;
	padding:0;
}
body#portfolioList #leftCol, body#news #leftCol
{
	width:238px;
}
body#portfolioList #rightCol, body#portfolioItem #rightCol, body#news #rightCol
{
	width:657px;
}
body#portfolioItem #leftCol
{
	width:219px;
}
body#subPage #leftCol, body#subPage #rightCol
{
    width:454px;
}
body#services #leftCol
{
	width:224px;
}
body#services #rightCol
{
	width:694px;
}
body#services #innerLeftCol, body#services #innerRightCol
{
	margin:0;
	padding:0;
	width:342px;
	border:none;
}
/*----------------------------------------------------------------------*/
/*--------*//* BANNER */
#banner
{
	position:absolute;
	top:113px;
	left:0;
	margin:0;
	padding:0;
	width:928px;
	height:367px;
	overflow:hidden;
}
body#services #banner, body#news #banner
{
	position:relative;
	top:0;
	margin:0 0 44px 0;
	padding:0;
	width:694px;
	height:303px;
	overflow:hidden;
}
body#news #banner
{
	margin:0 0 15px 0;
	width:657px;
	height:188px;
}
/*----------------------------------------------------------------------*/
/*--------*//* LOGO */
#logo
{
	position:absolute;
	top:26px;
	left:0;
	width:211px;
	height:42px;
	background:url(../images/backgrounds/ci-media-logo.gif) no-repeat;
}
#logo img
{
	display:none;
}
/*----------------------------------------------------------------------*/
/*--------*//* STRAPLINE */
#strapline
{
	position:absolute;
	top:52px;
	left:234px;
	width:494px;
	height:20px;
	overflow:hidden;
}
/*----------------------------------------------------------------------*/
/*--------*//* TELEPHONE NUMBER */
#telephone
{
	position:absolute;
	top:42px;
	right:0;
	width:214px;
	height:26px;
	overflow:hidden;
}
/*----------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#mainNav
{
    position:absolute;
    top:86px;
    left:0;
    margin:0;
    padding:0;
}
/*----------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#subNav
{
    margin:0;
    padding:0;
    width:224px;
}
/*----------------------------------------------------------------------*/
/*--------*//* CRUMB NAVIGATION */
#crumb
{
    position:absolute;
    top:113px;
    left:0;
}
/*----------------------------------------------------------------------*/
/*--------*//* PORTFOLIO IMAGE NAVIGATION */
.imageNav
{
    margin:0;
    padding:0 0 15px 0;
    width:211px;
    height:18px;
    overflow:hidden;
}
/*----------------------------------------------------------------------*/
/*--------*//* PORTFOLIO SLIDE NAVIGATION */
#clientInfo #slideNav
{
    margin:0 0 15px 0;
    padding:0;
    width:699px;
    height:35px;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footer
{
	margin:0;
	padding:0;
	width:928px;
	border-top:1px solid #babbc0;
}
