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

html, body#site{
	background-image:url(../images/sitewrap.png);
	background-position:center;
	background-repeat:repeat-y;
	background-color:#edeffd;
	cursor:default;
}

body#site{
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size:12px;
	line-height:18px;
	color:#555555;
}

#sitewrap{
	width:100%;
}

#header_repeat_holder{
	height:127px;
	background-image:url(../images/header_repeat.png);
	background-repeat:repeat-x;
	overflow:hidden;
}
#header_holder, #header{
	height:127px;
	background-image:url(../images/header.png);
	background-position:center;
	background-repeat:no-repeat;
}
#header{
	width:960px;
	margin:auto;
}

#menu_holder, #menu{
	height:44px;
	background-image:url(../images/menubar.png);
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
}
#menu{
	height:44px;
	width:960px;
	margin:auto;
	position:relative;
}
#menu ul{
	position:absolute;
	top:7px;
}
#menu ul li{
	display:inline;
}
#menu ul li a{
	display:block;
	height:35px;
	line-height:32px;
	padding-left:10px;
	padding-right:10px;
	float:left;
	text-decoration:none;
	color:#57585e;
	font-size:15px;
}
#menu ul li a:hover, #menu ul li.selected a{
	color:#717dc8;
}
#menu ul li.selected a{
	background-image:url(../images/menuitem.png);
}

#breadcrumb_holder, #breadcrumb{
	height:40px;
	background-image:url(../images/breadcrumb.png);
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
}
#breadcrumb{
	width:960px;
	margin:auto;
	position:relative;
}
#breadcrumb ul{
	position:absolute;
	left:125px;
	top:5px;
}
#breadcrumb ul li{
	display:inline;
}
#breadcrumb ul li a{
	color:#9095b8;
	font-size:13px;
	line-height:22px;
	text-decoration:none;
}
#breadcrumb ul li a:hover{
	color:#333333;
}

#content_holder{
	width:960px;
	margin:auto;
}

#content{
	width:934px;
	margin-left:13px;
	margin-right:13px;
}

#footer{
	width:934px;
	height:140px;
	background-image:url(../images/footer.png);
	background-repeat:no-repeat;
	margin:auto;
	margin-top:10px;
	position:relative;
}
#footer_content{
	left:20px;
	top:30px;
	position:absolute;
}
#footer_content p{
	color:#a3a5b5;
	font-size:13px;
	margin:0px;
}
#footer_content a{
	font-size:12px;
	color:#a3a5b5;
	text-decoration:none;
}
#footer_content a:hover{
	color:#666666;
}

/* main divs */

.mainL01{
	width:934px;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
}
.mainL02{
	width:620px;
	margin-right:15px;
	float:left;
	overflow:hidden;
}
.mainL03{
	width:283px;
	padding-left:7px;
	border-left:9px solid #585971;
	float:left;
	overflow:hidden;
}

/* general */
.clearfloat{
	clear:both;
}

h1, h2, h3, h4, h5, h6{
	margin-top:15px;
	margin-bottom:15px;
	color:#333333;
}

h1{
	font-size:20px;
	color:#222222;
}
h2{
	font-size:18px;
	color:#667bfd;
}
h3{
	font-size:16px;
	color:#333333;
}
h4{
	font-size:15px;
}
h5{
	font-size:14px;
}
p{
	margin-top:15px;
	margin-bottom:15px;
}

hr{
	color: #eeeeee;
	background-color: #eeeeee;
	border:none;
	height: 1px;
}

a{
	outline:none;
	color:#667bfd;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

strong{
	font-weight:bold;
}

/* allegro components */

.titlebar{
	font-size:18px;
	line-height:24px;
	margin-top:15px;
	margin-bottom:15px;
	color:#333333;
}

.titlebar_secondary{
	background-image:url(../images/titlebar.png);
	width:278px;
	height:29px;
	line-height:28px;
	font-size:15px;
	margin-top:10px;
	margin-bottom:5px;
	padding-left:5px;
	color:#d7d8f9;
}

.quote{
	background-image:url(../images/quote.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-color:#f6f7ff;
	border:1px solid #e7eaff;
	padding:5px;
	margin-bottom:8px;
	line-height:16px;
}
.quote p{
	display:inline;
	margin:0px;
}
.quote .quotetext{
	color:#007590;
	font-style:italic;
	font-size:12px;
}
.quote .quotename{
	color:#979ed1;
	font-size:11px;
	font-style:normal;
}

/* allegro slideshow */
#allegro_slideshow_container{
	width:617px;
	min-height:259px;
	background-image:url(../images/domains_bg.png);
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:10px;
}
#allegro_slideshow_container.hide_background{
	background:none;
	background-image:none;
}
#slideshow_holder{
	position:absolute;
	left:115px;
	top:40px;
	width:420px;
	height:80px;
	overflow:hidden;
}
* html #slideshow_holder{
	display:inline;
}
#allegro_slideshow{
	position:relative;
	width:410px;
	height:80px;
}
#allegro_slideshow li{
	width:410px;
	height:80px;
}

#allegro_slideshow .text.white p{
	color:#eefbfd;
	font-size:13px;
}
.allegro_slide{
	width:410px;
	height:80px;
	overflow:hidden;
}
.allegro_slide .text p{
	margin:0px;
}
.allegro_slide.editing{
	margin-top:5px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
	height:auto;
	overflow:visible;
}
.slideshow_warning{
	color:#CC0000;
}
.allegro_slideshow_section{
	border:2px dashed #CC0000;
}
#allegro_slideshow_controls{
	margin-top:146px;
	margin-bottom:5px;
}
.allegro_domains_note{
	width:500px;
	text-align:center;
	margin:auto;
}

/* domains slideshow ie6 version */
#allegro_slideshow.ie6{
}
#allegro_slideshow.ie6 li{
	position:absolute;
	width:410px;
	height:80px;
	display:none;
}
#allegro_slideshow.ie6 li.red{
	color:red;
}


/* slideshow buttons */
#allegro_slideshow_controls{
	margin-left:5px;
}
#allegro_slideshow_controls a{
	display:block;
	width:140px;
	height:30px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	background-image:url(../images/domains_btn.png);
	background-repeat:no-repeat;
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	color:#babdf6;
	float:left;
}
#allegro_slideshow_controls a:hover, #allegro_slideshow_controls a.selected{
	background-position:0px -34px;
	color:#323342;
}



/* clients & spinoffs slideshow */
.allegro_company_slideshow{
    position:relative;
    height:95px;
}

.allegro_company_slideshow div.company_slide{
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	height:85px;
	width:100%;
	text-align:center;
	background-color:#FFFFFF;
	overflow:hidden;
	margin:5px;
	margin-left:0px;
	margin-right:0px;
}

.allegro_company_slideshow div.active{
    z-index:10;
}

.allegro_company_slideshow div.last-active{
    z-index:9;
}


/* spinoffs overview */

.spinoffs_item{
	width:295px;
	height:150px;
	border:1px solid #e5e7f7;
	background-color:#eaedfd;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	overflow:hidden;
}
.spinoffs_item .spinoff_logo{
	width:283px;
	border:1px solid #e5e7f7;
	margin:auto;
	margin-top:5px;
	margin-bottom:5px;
}
.spinoffs_item .spinoff_title{
	width:283px;
	line-height:15px;
	margin:auto;
}
.spinoffs_item .spinoff_site{
	width:283px;
	margin:auto;
}

/* clients overview */
.clients_item{
	width:100%;
	margin-bottom:15px;
	padding-bottom:8px;
	background-image:url(../images/client_bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	position:relative;
}

.clients_item .client_left{
	width:295px;
	height:120px;
	border:1px solid #e5e7f7;
	background-color:#eaedfd;
	margin-right:10px;
	float:left;
}

.clients_item .client_left .logo{
	width:283px;
	height:85px;
	border:1px solid #e5e7f7;
	margin:auto;
	margin-top:5px;
	margin-bottom:5px;
	overflow:hidden;
}

.clients_item .client_left .site{
	width:283px;
	margin:auto;
}

.clients_item .client_right{
	width:625px;
	float:left;
}

.clients_item .client_right .description{
	color:#6475dd;
}

.clients_item .client_right .quote{
	font-size:13px;
	font-style:italic;
	border:none;
	background:none;
	padding:0px;
	margin:0px;
	margin-top:5px;
	margin-bottom:5px;
	color:#454545;
}

.clients_item .readmore{
	text-align:right;
	padding-right:25px;
	margin-top:10px;
	position:absolute;
	bottom:7px;
	right:0px;
}
* html .clients_item .readmore{
	text-align:left;
	position:relative;
}

.client_details{
	width:100%;
	background-image:url(../images/client_bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
}
.client_details .client_details_left{
	width:295px;
	height:120px;
	border:1px solid #e5e7f7;
	background-color:#eaedfd;
	margin-right:10px;
	float:left;
}
.client_details .client_details_left .logo{
	width:283px;
	height:85px;
	border:1px solid #e5e7f7;
	margin:auto;
	margin-top:5px;
	margin-bottom:5px;
	overflow:hidden;
}
.client_details .client_details_left .site{
	width:283px;
	margin:auto;
}
.client_details .client_details_right{
	width:625px;
	float:left;
}

