@charset "utf-8";
/* CSS Document */
body, ul, li, input, form {
	margin:0;
	padding:0;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
    background-color:#eee;
}
p, h1, h2, h3, h4, h5, h6, td {
    padding:0;
    margin:0;
}
a {
    color:#0054A6;
}

hr {
    border: 0;
    color: #999;
    background-color: #999;
    height: 1px;
    margin-bottom:24px;
    margin-bottom:12px;
}

#holder {
	width:960px;
    padding:0 4px;
	margin:0 auto;
    background-image:url(../images/grad.gif);
    background-position:center;
    background-repeat:repeat-y;
}
#head {
	height:361px;
	background-image:url(../images/ceocelica_h1.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#666366;
	position:relative;
}
	#logo {
		position:absolute;
		top:65px;
		left:20px;
		width:121px;
		height:36px;
	}
		#logo a img {
			border:0;
		}
	#topMenu {
		list-style:none;
		height:20px;
        font-size:11px;
        padding-right: 30px;
	}
	#topMenu li {
		float:right;
		margin:0 5px 0 15px;
	}
	#topMenu li a {
		text-decoration:none;
		line-height:20px;
		color:#666366;
	}
	#search {
		height:20px;
		margin:50px 4px 4px 0;
		text-align:right;
        font-size:11px;
	}
		#search label {
			padding:0 4px 0 0;
			margin-top:4px;
		}
		#search input {
			height:18px;
			width:118px;
			border:1px solid #98999d;
		}
	#menu{
		font-size:11px;
	}
		#menu ul {
			list-style:none;
		}
		#menu ul li {
			margin-right:4px;
			/*background-color:#0054A6;*/
			float:right;
			width:120px;
			height:70px;
			text-align:center;
		}
		#menu ul li#m_5 > a {
			padding-top:20px;
			height:50px;
		}
		#menu ul li a {
			color:#FFF;
			font-weight:bold;
			text-decoration:none;
			display:block;
			background-image:url(../images/menuBgLight.png);
			padding-top:30px;
			height:40px;
		}
		#menu ul li a:hover, #menu ul li a#active {
			background-image:url(../images/menuBgDark.png);
		}
			#menu ul li ul {
				background-image:url(../images/menuBglightest.png);
				height:196px;
				font-size:11px;
				display:none;
			}
			#menu ul li ul li {
				height:auto;
				margin-right:0;
                position:relative;
			}
			#menu ul li ul li a {
				background-image:none;
				height:auto;
				padding:4px 8px;
				font-weight:normal;
				text-align:right;
			}
                #menu ul li ul li ul {
                    position:absolute;
                    top:0;
                    left:120px;
                    display:none;
                    height:auto;
                    width:120px;
                }
                #menu ul li#m_5 ul li ul {
                    left:-120px;
                }
                #menu ul li#m_5 ul li ul li a {
                    text-align:left;
                }
#content {
	padding:50px 20px 10px 20px;
    min-height: 290px;
	font-size:12px;
	color:#666366;
    background:url(../images/shadow2.jpg) right top repeat-y;
    position:relative;
}
#breadcrumbs {
    position:absolute;
    top:20px;
    left:20px;
    font-size:11px;
}
#breadcrumbs a {
    color:#666366;
    text-decoration:none;
}
#breadcrumbs a:hover, #breadcrumbs a.active, #breadcrumbs .last {
    color:#6197d0;
}
	#content h1 {
		color:#0054A6;
		font-size:18px;
		margin:0;
		padding:0 0 18px 0;
	}
    #content h4 {
        color:#0054A6;
        padding-bottom: 10px;
        clear: both;
    }
    #content #children .image {
        float: left;
        padding-top: 30px;
        width: 130px;
    }
        #content #children .image img {
            float:left;
        }
    #content #children .content-item-short {
        float: left;
        width: 338px;
    }
    #content #children .item {
        border-bottom: 1px solid #999;
        margin-bottom: 24px;
        padding-bottom: 12px;
    }
	#leftPanel {
		float:left;
		width:200px;
		margin-right:26px;
		min-height:100px;
        padding-top:40px;
	}
		#leftPanel a {
			text-decoration:none;
			color:#666366;
            display:block;
            padding-bottom:6px;
            border-bottom:1px solid #e6e6e6;
		}
		#leftPanel a:hover, #leftPanel a#active {
			color:#0054A6;
		}
		
		#leftPanel ul {
			list-style:none;
            margin-bottom:24px;
		}
		#leftPanel ul li {
            margin-bottom:8px;
		}
		#leftPanel ul li ul{
			padding:4px 0 0 20px;
			font-size:11px;
		}
		#leftPanel ul li ul li a{
			padding-bottom:4px;
		}
        #tel080 {
            height:30px;
            margin:0 0 8px 0;
        }
	#centerPanel {
		float:left;
		width:468px;
        font-size:12px;
	}
    #centerPanel p {
        padding-bottom:10px;
    }
    #cimage img {
        float:left;
        padding:1px;
        border:1px solid #e6e6e6;
        margin:0 10px 8px 0;
    }
	#rightPanel {
		float:right;
		width:200px;
        padding-top:40px;
	}
		#rightPanel #box {
			border:1px solid #e6e6e6;
			padding:5px 3px;
            margin-bottom:28px;
            font-size:11px;
		}
        #rightPanel .box2 {
			border-bottom:1px solid #999;
			padding:4px 3px;
            font-size:11px;
		}
        #rightPanel .box2 .right {
			float: left;
            width: 119px;
		}
        .center {
            height: 130px;
            vertical-align: middle;
            display: table-cell;
        }
        #rightPanel #box img, #rightPanel .box2 img {
            float:left;
            width:65px;
            padding-right:10px;
        }
        #rightPanel .box2 input {
            border:1px solid #6c6d6f;
            background-color:#fff;
        }
        #rightPanel strong {
            color:#0054A6;
        }
#phone080 {
    background: url(../images/080.png) top center no-repeat;
    height: 54px;
    border-bottom: 1px solid #E6E6E6;
    text-indent: -999em;
    margin-bottom: 54px;
}
#gallery {
    padding: 10px 0;
}
    #gallery img {
        border:1px solid #e6e6e6;
        padding:1px;
    }
/* FAQ */
#faq h1 {
    font-size:12px;
    padding:14px 1px 1px 1px;
}

#faq h2.question {
    border:1px solid #e6e6e6;
    padding:2px 2px 2px 20px;
    font-size:12px;
    background-image:url(../images/arrow1.gif);
    background-position:3px 4px;
    background-repeat:no-repeat;
    cursor:pointer;
}
#faq h2.question:hover, #faq h2.question.active {
    background-position:3px 5px;
    background-image:url(../images/arrow2.gif);
}
#faq h2.question.active {
    background-color:#7fa9d3;
    color:white;
}
#faq div.answer {
    border:1px solid #e6e6e6;
    display:none;
    padding:3px 3px 8px 3px;
}
/* news */
div#news div.news_item {
    border:1px solid #e6e6e6;
    padding:5px;
    margin-bottom:12px;
}
div#news div.news_item img {
    margin:0 10px 0 0;
}
div#news span.date {
    float:right;
    font-size:11px;
    font-style:italic;
}
p.date {
    text-align:right;
    font-style:italic;
}
div#news h1 {
    font-size:12px;
    padding:18px 1px 14px 1px;
    font-size:13px;
    font-weight:bold;
}
div#news h2 {
    font-size:12px;
    font-weight:bold;
    padding-bottom:3px;
}
div#news .contents {
}
div#news .more {
    padding-top:5px;
}
#paging a {
    float:left;
    display:block;
    padding:2px 3px;
    text-decoration:none;
    font-weight:bold;
}
#paging a#active {
    color:#97999C;
}
#paging a img {
    border:none;
}

#footer_first {
    clear: both;
    width: 100%;
    font-size: 11px;
}
#footer_first td {
    padding: 0 20px;
    border-right: 1px solid #999;
    width: 25%;
    vertical-align: middle;
}
    #footer_first .links {
        clear:both;
    }
    #footer_first .links a, .button {
        display:block;
        /*background-color:#7fa9d3;*/
        background-image:url(../images/menuBgLight.png);
        color:#FFF;
        padding:14px 8px;
        text-decoration:none;
        font-size:16px;
        font-weight:bold;
        margin: 12px 20px;
        text-align: center;
    }
    .button {
        width: 136px;
        margin-left: 25px;
        margin-bottom:10px;
        margin-top:10px;
    }
	#footer_first h2, .box2 h2 {
		color:#0054A6;
		font-size:14px;
		margin:0;
		padding:0 0 4px 0;
	}
    #footer_first p, box2 p {
        padding-bottom: 8px;
    }

    #footer_first .teaser-content {
        float: left;
        width: 111px;
    }
    #footer_first img {
        float:left;
        width:65px;
        padding-right:10px;
    }


#footer {
	/*background-color:#fff;*/
    width: 960px;
    margin: 0 auto;
	color:#FFF;
	padding:5px 0 20px 20px;
	text-align:center;
	clear:both;
    line-height:16px;
    height:16px;
    font-size:11px;
}

    #footer_content {
        float:left;
        width:468px;
        text-align:left;
    }

	#footer a {
		padding:0 24px 0 0;
		color:#0054A6;
		text-decoration:none;
	}
    #footer span {
		padding:0 16px 0 0;
		text-decoration:none;
        float: right;
        color: #666366;
    }
#addthis {
    position: absolute;
    right: 0px;
    top: 3px;
    width:20px;
    height:16px;
    text-align:left;
}

#addthis span {
    padding:0;
    display:inline;
}
#addthis a {
    padding:0 2px;
}
    #footer_grad {
        background-image:url(../images/grad_bottom.gif);
        background-repeat:repeat-x;
        height:6px;
        width:960px;
        margin:0 auto;
    }


#orderTable label {
    padding-bottom:8px;
    display:block;
}
#orderTable p {
    padding-bottom:10px;
}

/* Search results */
div.result_div {
    padding-bottom:12px;
}


/* Form styles */
div.form-container { margin: 10px; padding: 5px; background-color: #FFF;  }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: 1px solid #0054A6; background-color: #E7F1FB; }
div.errors ul { margin-left: 1em; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }


/* Order form */
#order label {
    display:block;
    padding-bottom:4px;
    float:left;
    width:180px;
    text-align:right;
}
#order div {
    padding:3px 0;
}
#order input, #order textarea {
    border:1px solid #6c6d6f;
    width:190px;
    margin-left:10px;
}
input#sendOrder {
    font-weight:bold;
    color:#0054A6;
    background-color:#fff;
    width:110px;
    margin-right:82px;
}
input.error {
    background-color:#E7F1FB;
    border-color:#BE0E34 !important;
}
/* sitemap */
#sitemap ul li {
    padding:0 0 6px 0;
    font-size:12px;
    font-weight:bold;
}
#sitemap ul li ul {
    padding:8px 0 3px 20px;
    
}
#sitemap ul li ul li {
    padding:0 0 6px 0;
    font-size:11px;
    font-weight:normal;
}
#sitemap ul li ul li ul {
    padding: 4px 0 0 16px;
}