@charset "UTF-8";
/* CSS Document */


#custom-doc { width:64.54em;*width:62.98em;min-width:839px; margin:auto; text-align:left; }

/*Common Classes*/
.clear { clear: both;}
.fleft {float: left;}
.fright {float: right;}
.center { text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.justify { text-align: justify;}
.bold {font-weight: bold;}



/*Container*/

.container 
{
	border:1px solid #c5c5c5;
	margin: 8px 0 0 0;
}

/*Menu*/
.menu
{
	text-align: right;
}

.menu ul
{
		margin: 22px 4px 0 0;
}

.menu ul li
{
	display: inline;
	margin: 0 0 0 11px;
	font-size: 93% /*12 via YUI fonts*/
}
.menu ul li a
{
	text-decoration: none;
	color: #9a9a9a;
	padding: 4px;
}
.menu ul li a:hover
{
	color: #333366;
}


.menu ul li.active a
{
	color: #333366;
}

.menu ul li.vert-div img
{
	vertical-align:middle;
}

/*Header*/

img.logo
{
	margin: 25px 0 0 25px;
}
img.celebrating
{
	margin: 30px 25px 0 0;
}
img.email
{
	margin: 0 25px 0 0;
}

.share 
{
	padding: 5px 143px 33px 0;
}


/*Content*/
#bd .content
{
	padding: 18px 0 50px 0;
}

#bd .client
{
	padding: 18px 0 0 0;
}

#bd .press
{
	padding: 0 0 50px 0;
}

#bd .horizontal-div
{
	padding: 0;
}

#bd .news
{
	padding: 0 0 50px 0;
}


#bd p
{
	padding: 15px 42px 0 42px;
	font-size: 93% /*12 via YUI fonts*/
}
#bd p img
{
	border: 1px solid #999;
}

#bd p img.horizontal-div
{
	margin: 45px 0 0 0;
	border: none;
}

#bd .horizontal-div p
{
	padding:0;
}

#bd .horizontal-div p img
{
	margin: 0;
}

#bd p.title
{
	padding: 15px 0 0 42px;
	font-size: 108%; /*14 via YUI fonts*/
	font-weight: bold;
}

#bd .press p
{
	padding: 0;
}
#bd .press p a
{
	cursor: pointer;
}
#bd .press p img.horizontal-div
{
	margin: 0 0 35px 0;
}

#bd .press p.img-row
{
	margin: 0 0 15px 0;
	text-align: center;
}
#bd .press p.img-row img
{
	margin: 0 10px;
}


#bd .client-img
{
	padding: 15px 0 0 0;
	text-align: right;
}

#bd .client-title
{
	color: #333366;
	font-size: 108%; /*14 via YUI fonts*/
	font-weight: bold;
	text-transform: uppercase;
}

#bd p.concept
{
	padding:0;
	margin:0;
}

#bd .top-news
{
	margin: 10px 0 0 0;
}
#bd .bottom-news
{
	margin: 20px 0 50px 0;
}
#bd .top-news img, #bd .bottom-news img
{
	margin: 0 10px 0 0;
}
#bd .top-news p, #bd .bottom-news p
{
	padding: 15px 42px 0 10px;
}
#bd .top-news .first p,#bd .bottom-news .first p
{
	padding: 15px 10px 0 42px;
}

.vertical-div
{
	margin: 0 0 0 30px;
}
#bd .top-news a, #bd .bottom-news a
{
	text-decoration:none;
	color:#333;
}
#bd .top-news a:hover, #bd .bottom-news a:hover
{
	text-decoration:none;
	color:#555;
}

/*Footer*/

#ft
{
	padding: 35px 0 15px 0;
}

#ft .copy
{
	margin: 40px 0 0 0;
	font-size: 85%; /*11 via YUI fonts*/
	color: #999;
}
