
* 
{
    padding:0;
    margin:0;
} 
a img 
{
    border:none;
}
.clear
{
    font-size:1px;
    width:1px;
    height:1px;
    position:relative;
    clear:both;
    display:block;
}
ul,li
{
    list-style-type:none;
}
.display 
{
    display:none;
}
body, html
{
    font-size:100%;
}
/*----------------------------------------------------------------------*/
/*--------*//* BODY */
body
{
	font:95% Trebuchet MS, Helvetica, sans-serif;
	font-size:0.8em;
	color:#414042;
	background:url(../images/bkg.gif) top center repeat-x;
}
/*----------------------------------------------------------------------*/
/*--------*//* WRAPPERS */
#container1
{
	width:100%;
	text-align:center;	
}
#container2
{
	margin:0 auto;
	position:relative;
	padding:382px 15px 0 15px; 
	width:950px;
	w\idth:920px;
	text-align:left;
}
body.subpage #container2,
body.fullpage #container2,
body.portfolio #container2,
body.contact #container2
{
	padding:260px 15px 0 15px; 
}
body.coffee #container2
{
	padding:118px 15px 0 15px; 
}
#maincontent
{
	padding:12px 0 20px 0; 
	width:950px;
	w\idth:920px;	
	background:url(../images/home-bkg.gif) top center no-repeat;		
}
body.subpage #maincontent,
body.fullpage #maincontent,
body.portfolio #maincontent,
body.contact #maincontent
{
	padding:20px 10px 20px 10px; 
	w\idth:900px;
	background:url(../images/page-bkg.gif) top center no-repeat;
}
body.coffee #maincontent
{
	padding:20px 10px 20px 10px; 
	w\idth:900px;
	min-height: 650px;
    height:auto !important;
    he\ight:650px;
    height /**/:650px;
	background:url(../images/coffee-break/bkg.jpg) top center no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* COLUMNS */
#news
{
    float:left;
    width:232px;
}
#subNav
{
    float:left;
    width:190px;
}
#contentBody
{
    float:right;
    width:678px;
}
body.home #contentBody
{
    width:638px;
    padding:0 20px 0 10px;
}
body.subpage #contentBody
{
    width:695px;
}
body.fullpage #contentBody
{
    width:900px;
}
body.portfolio #contentBody, body.contact #contentBody
{
    float:none;
    width:900px;
}
#contentBody #bodyText
{
    float:left;
    padding:10px;
    background:#fff;
}
body.subpage #contentBody #bodyText
{
    width:468px;
    w\idth:448px;
}
body.fullpage #contentBody #bodyText
{
    width:673px;
    w\idth:653px;
}
body.portfolio #contentBody #bodyText, body.contact #contentBody #bodyText
{
    width:515px;
    w\idth:495px;
}
body.subpage #contentBody #callToBoxes,
body.fullpage #contentBody #callToBoxes
{
    float:right;
    width:212px;
}
#subBody
{
    float:right;
    width:370px;
}
/*----------------------------------------------------------------------*/
/*--------*//* LOGO */
#logo
{  
    position:absolute;
    top:20px;
    left:15px;
    width:320px;
    height:47px;
    background:url(../images/logo.gif) no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* QUICK LINKS */
#quickLinks
{  
    position:absolute;
    top:20px;
    right:15px;
    width:320px;
    height:47px;
    text-align:right;
}
/*----------------------------------------------------------------------*/
/*--------*//* TELEPHONE */
#telephone
{  
    position:absolute;
    top:45px;
    right:15px;
    width:320px;
    height:47px;
    text-align:right;
    font-weight:bold;
    color:#fc5d5d;
}
/*----------------------------------------------------------------------*/
/*--------*//* NAVIGATION */
#navigation
{  
    position:absolute;
    top:78px;
    left:15px;
    width:920px;
    height:40px;
    background:url(../images/navigation/bkg.gif) repeat-x;
} 
/*----------------------------------------------------------------------*/
/*--------*//* BANNER */
#banner
{  
    position:absolute;
    top:118px;
    left:15px;
    padding:30px 15px 0 0;
    width:920px;
    w\idth:905px;
    height:264px;
    he\ight:234px;
    background:url(../images/banners/home.jpg) no-repeat;
}
body.subpage #banner,
body.fullpage #banner,
body.portfolio #banner,
body.contact #banner
{  
    position:absolute;
    top:118px;
    left:15px;
    padding:30px 0 0 20px;
    width:920px;
    w\idth:900px;
    height:142px;
    he\ight:112px;
    background:url(../images/banners/page.jpg) no-repeat;
}
#banner .content
{
    position:relative;
    float:right;
    width:390px;
} 
body.subpage #banner .content,
body.fullpage #banner .content,
body.portfolio #banner .content,
body.contact #banner .content
{
    float:left;    
    width:380px;
}
#banner .content .left
{
    float:left;
    width:180px;
} 
#banner .content .right
{
    float:right;
    width:180px;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footer
{  
    position:relative;
    bottom:0;
    left:0;
    width:900px;
    padding:5px 10px 0 10px;
    border-top:#d6d6d6 1px solid;
} 
#footer #left
{
    float:left;
}
#footer #right
{
    float:right;
}