/* GENERAL STYLES */

* { padding: 0; border: 0; margin: 0; text-decoration: none; list-style: none;}

body {
	font-family: 'Lucida Grande', Geneva, 'Lucida Sans Unicode', LucidaGrande, 'Lucida Sans', Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background: #fff;
}

/* GENERAL TAGS STYLES */

h1 {
	font-size: 1.2em;
	color: #00a7bb;
	padding-top: 3px;
	width: 320px; height: 27px;
	background: url('../img/bg/h1_bg.png') bottom repeat-x;
}

h2 {
	font-size: 1.2em;
	color: #0085cf;
	margin: 0 0 8px 0;
	font-weight: bold;
	padding-top: 3px;
	height: 27px;
}

h3 {
	font-size: 1.2em;
	color: #0085cf;
	margin: 0 0 8px 0;
	font-weight: bold;
	padding-top: 3px;
	width: 320px; height: 27px;
	background: url('../img/bg/h1_bg.png') bottom repeat-x;
}

h4 {
	font-size: 1.2em;
	color: #999;
	font-weight: normal;
	margin: 6px 0 8px 0;
	font-weight: bold;
	padding: 0 0 10px 0;
	background: url('../img/bg/h4_bg.png') bottom repeat-x;
}

h5 {
	text-align: right;
	font-size: 1.0em;
	font-weight: bold;
	color: #77B800;
	padding: 8px 0 5px 0;
}

h6 {
}

a {
	position: relative;
	font-size: 0.9em;
	text-decoration: none;
}
a.title {font-size: 1.1em}

a.normal {
	color: #77B800;
	font-size: 0.9em;
	text-decoration: none;
	padding: 0 0 2px 0;
}

a.normal:hover {
	color: #FFF;
	text-decoration: none;
	background: #77B800;
}

ol {
	color: #666;
	font-size: 0.9em;
	line-height: 20px;
	padding: 0 0 5px 100px;
}

ol li {
	list-style-type: decimal;
}

p {
	font-size: 11px;
	line-height: 20px;
	color: #666;
	padding: 0 0 7px 0;
	margin: 8px 0;
}

span {
}



/* GENERIC CLASSES */

.clearer {
	clear: both;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.margined {
	border: 1px solid #333;
}


.tags {

}

.tags li {
	display: block;
	float: left;
	margin: 0 4px 0 4px;
	height: 20px;
	font-size: 0.9em;
}

.tags li a {
	display: block;
	float: left;
	margin: 0 4px 5px 4px;
	font-size: 0.9em;
}

.related {
	margin: 5px 0 25px 0;
}

.related-title {
	font-size: 0.9em;
	font-weight: bold;
	padding: 10px 0 10px 0;
	color: #666;
	border-top: 1px dashed #999;
}

/* CONTAINER */
#container {
	background: url('../img/bg/container_bg.jpg') 0 0;
}


/* HEADER */
#header {
	padding: 0 0 0 0;
	height: 150px;
 	background: url('../img/bg/header_bg.jpg') 0 0 repeat-x;
}

#wrapper-header {
	height: 150px;
	width: 960px;
	margin: 0 auto;
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='http://www.egorego.com/img/bg/wrapper_header_bg.png');
}#wrapper-header[id] { background: url('../img/bg/wrapper_header_bg.png') 0 0 no-repeat; }

.header-home-link {
	height: 130px;
	width: 300px;
	display: block;
	position: absolute;
}

/* NAVBAR */
#navbar{
	position: absolute; left: 420px; top: 85px;
}
#navbar li{
	float: left;
}
#navbar a{
	display: block;
	height: 20px;
	width: 100px;
 	background: url('../img/bg/navbar_bg.png') 0 0 no-repeat;
}

#navbar a#servizi{ width: 60px; margin-right: 35px}
#navbar a#servizi:hover{ background-position: 0 -20px}
#navbar a#portfolio{ width: 75px; background-position: -65px 0;  margin-right: 25px}
#navbar a#portfolio:hover{ background-position: -65px -20px}
#navbar a#contatti{ width: 70px; background-position: -140px 0}
#navbar a#contatti:hover{ background-position: -140px -20px}

.absolute-free{
	position: relative;
}
/* CONTENT */
#content {
	margin: 0 auto;
	padding: 0 0 10px 0;
	width: 960px;
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='http://www.egorego.com/img/bg/content_bg.png');
}#content[id] { background: url('../img/bg/content_bg.png') 0 0 repeat-y; }

#left {
	width: 760px;
	float: left;
}

.main-content {
	float: left;
	width: 590px;
	background: #FFF;
	height: 200px;
}



/* RIGHT */
#right {
	width: 200px;
	float: right;
	margin: -6px 0 0 0;
}

.right-box-img {
	display: block;
	width: 160px;
	height: 22px;
	padding: 0 0 10px 0;
}

.right-box {
	margin: 0 0 20px 0px;
}

#right-box-top {
	height: 15px;
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='http://www.egorego.com/img/bg/right_box_top_bg.png');
}#right-box-top[id] { background: url('../img/bg/right_box_top_bg.png') left no-repeat; }

#right-box-middle p {
	margin: 0;
}

#right-box-middle {
	padding: 0 14px 0 20px;
 	background: url('../img/bg/right_box_middle_bg.png') 0 0 repeat-y;
}


.right-box-middle-title {
	font-weight: bold;
	font-size: 0.9em;
	padding: 0 0 4px 0;
}

.right-box-middle-content {
	font-size: 0.9em;
	line-height: 14px;
	color: #59452A;
}


.right-box-link a {
	text-align: right;
	padding: 7px 0;
	color: #E81E75;;
	display: block;
	width: 160px;
	text-decoration: none;
}

.right-box-link a:hover {
	text-decoration: underline;
}

#right-box-bottom {
	height: 15px;
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='http://www.egorego.com/img/bg/right_box_bottom_bg.png');
}#right-box-bottom[id] { background: url('../img/bg/right_box_bottom_bg.png') left no-repeat; }



.right-box-middle #twitter_div {
	width: 120px;
	padding: 10px 0 0px 0;
	font-size: 0.9em;
	line-height: 14px;
}#twitter_update_list {color: #59452A;}

#twitter_div span {
	font-size: 0.9em;
}


#twitter_div a {
	display: none;
	text-align: right;
	color: #E81E75;
	padding: 7px 3px;
}

#twitter_div a:hover {
	text-decoration: underline;
}

/* FOOTER */
#footer {
	height: 400px;
 	background: url('../img/bg/footer_bg.jpg') 0 0 repeat-x;
}

#wrapper-footer {
	width: 960px;
	padding: 0px 0 0 0;
	margin: 0 auto;
	height: 350px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='http://www.egorego.com/img/bg/wrapper_footer_bg.png');
}#wrapper-footer[id] { background: url('../img/bg/wrapper_footer_bg.png') 0 0 no-repeat; }

#wrapper-footer a {
	position: relative;
}

#theman-says {
	font-family: 'Georgia';
	color: #59452A;
	font-size: 10px;
	position: absolute;
	right: 30px;
	top: 45px;
	line-height: 14px;
	width: 135px;
}

#copyright-bar {
	color: #59452A;
	font-size: 0.9em;
	position: absolute;
	bottom: 120px;
	left: 220px;
	width: 700px;
}

#copyright-bar a {
	font-size: 1.1em;
	text-decoration: none;
	color: #59452A;
	border-bottom: 1px dotted #59452A;
}

#copyright-bar a:hover {
	font-size: 1.1em;
	background: #59452A;
	color: #DED3B0;
	text-decoration: none;
	border-bottom: 1px dotted #DED3B0;
}

#breadcrumbs {
	padding: 15px 0 0 0;
}

#breadcrumbs-box{
	float: left;
	height: 52px;
	padding-left: 33px;
	padding-right: 30px;
}

.breadcrumb {
	float: left;
	height: 52px;
	background: url('../img/bg/breadcrumb_middle_bg.png') 0 0 repeat-x;
	padding: 20px 0 0 0;
}

.breadcrumb-home{
	float: left;
	height: 52px;
	width: 30px;
	background: url('../img/bg/breadcrumb_home_bg.png') 0 0 no-repeat;
}

.breadcrumb-spacer{
	float: left;
	background: url('../img/bg/breadcrumb_spacer_bg.png') 0 0 repeat-x;
	width: 20px;
}

.breadcrumb-tail{
	float: left;
	background: url('../img/bg/breadcrumb_tail_bg.png') 0 0 no-repeat;
	width: 20px;
	height: 52px;
}

#breadcrumbs-box a.breadcrumb-middle-link{
	display: inline;
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	height: 30px;
	padding: 19px 5px 0 5px;
	color: #999;
}

.breadcrumb-home .breadcrumb-home-link{
	display: block;
	height: 52px;
	width: 30px;
}

#rapidfolio {
	padding: 10px 0 0 80px;
	margin: 0 auto;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='http://www.egorego.com/img/bg/rapidfolio_bg.png');
}/*#rapidfolio[id] { background: url('../img/bg/rapidfolio_bg.png') 50px 30px no-repeat; }*/

#rapidfolio_tag {
	float: left;
	width: 50px;
	height: 100px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='http://www.egorego.com/img/bg/rapidfolio_bg.png');
}#rapidfolio_tag[id] { background: url('../img/bg/rapidfolio_bg.png') 0 0 no-repeat; }

.portfolio-box {
	float: left;
	margin: 20px 1px;
	width: 32%;
}

.rapidfolio-box {
	float: left;
	margin: 0 10px 0 0;
}

.rapidfolio-title {
	font-size: 0.9em;
	color: #666;
	width: 180px;
}

.rapidfolio-subtitle {
	font-size: 0.9em;
	color: #666;
	width: 180px;
}

.rapidfolio-title a, .rapidfolio-subtitle a {
	color: #999;
	text-decoration: none;
	font-size: 1.1em;
}

.rapidfolio-title a:hover, .rapidfolio-subtitle a:hover {
	color: #FFF;
	background: #666;
	text-decoration: none;
	font-size: 1.1em;
}

.rapidfolio-thumb {
	float: left;
	width: 180px;
	height: 100px;
	padding: 3px;
	margin: 0px 0 5px 0;
	border: 1px solid #EEE;
	background: #FFF;
}

/* HOME */

#no-menu-content {
	margin: 10px 0 0 70px;
	width: 660px;
}

#no-menu-content a.normal {
	font-size: 1.0em;
	border-bottom: 1px dashed #77B800;
}



#claim {
	width: 660px;
	height: 200px;
	margin: 15px 0 0 0;
	background: url('../img/claims/EgoRego_Claim.jpg') 0 0 no-repeat;
}

.left-middle-box, .left-bottom-box {
	float: left;
}
.right-middle-box, .right-bottom-box {
	float: right;
}
.left-middle-box, .right-middle-box{
	width: 320px;
	padding: 20px 0;
	height: 130px;
}
.left-bottom-box, .right-bottom-box{
	width: 320px;
	padding: 10px 0;

}

.left-bottom-box p, .right-bottom-box p {
	color: #666;;
}

/* OTHERS */
#menu {
	float: left;
	margin: 3px 0 20px 0;
	padding: 0 0 0 50px;
	width: 180px;
}

#menu_middle {
	background: url('../img/bg/menu_middle_bg.png') right repeat-y;
	padding: 0 20px 0 0;
}

#menu_top {
	height: 50px;
	background: url('../img/bg/menu_top_bg.png') right no-repeat;
}

#menu_bottom {
	height: 50px;
	background: url('../img/bg/menu_bottom_bg.png') right no-repeat;
}

#menu ul {
	margin: 2px 0 0 0;
	text-align: right;
}

#menu ul li a {
	color: #999;
}

#menu ul li a:hover {
	text-decoration: underline;
}

#menu li.liEven {
	padding: 4px 6px;
}

#menu li.liOdd {
	padding: 4px 6px;
}

#menu-content {
	float: left;
	margin: 5px 0 0 25px;
	width: 450px;
}

#menu-content a {
	color: #77B800;
	font-size: 1.0em;
	text-decoration: none;
	border-bottom: 1px dashed #77B800;
	padding: 0 0 2px 0;
}

#menu-content a:hover {
	color: #FFF;
	text-decoration: none;
	background: #77B800;
}


/* NEWS */
.rss_link {
	text-align: right;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #eee;
}

.rss_menu li {
	display: block;
	float: left;
	margin: 0 20px;
	height: 30px;
}

#menu-content .rss_menu a{
	border: 0;
	border: 1px solid #FFF;
	background-color: #FFF;
}
#menu-content .rss_menu a:hover {
	background: white;
	color: blue;
}
/* FORM DOMANDE */

.question-form form {
	margin: 7px 0 0 0;
}

.question-form .input {
	height: 30px;
	font-size: 0.9em;
	color: #666;
}

.question-form label {
	display: block;
	float: left;
	width: 80px;
	padding: 3px 0 0 0;
}

.question-form input {
	display: block;
	float: left;
	width: 190px;
	border: 1px solid #666;
	font-size: 1.0em;
	padding: 3px;
}

.question-form .submit {
	font-size: 0.9em;

}

.question-form .submit input {
	margin: 10px 0 0 80px;
	width: 100px;
}

/* CONTACT FORM*/
#contact-form{
	float: left;
}

#contact-form .input{
	padding: 5px 0;
}
#contact-form .input input, #contact-form .input label{
	display: block;
	width: 450px;
}
#contact-form .input label{
	font-size: 0.9em;
	color: #666;
}
#contact-form .input input{
	border: 0;
	background-color: #f2f0eb;
	padding: 6px;
	margin: 2px 0;
	font-size: 0.9em;
}
#contact-form .submit{
	padding: 5px 0 10px 0px;
}

#contact-info{
	float: right;
	padding: 10px 0;
	width: 150px;
}
#contact-info p{
	padding: 0; margin: 0;
	line-height: 16px;
}
#contact-info span{
	color: #999;
}

#google-map{
	float: left;
	width: 450px;
	height: 350px;
	padding: 15px 0 0 15px;
	background: url('../img/bg/google_map_bg.png') 0 0 no-repeat;
}

#skypemeÊ{
	float: left;
}

#linkedin {
	float: left;
	margin: 40px 0 5px 10px;
	border-bottom: 1px dashed #eaeaea;
	padding: 0 0 10px 0;
}

#linkedin .contactname {
	font-size: 1.0em;
	color: #666;
}

#linkedin .contactrole {
	font-size: 0.9em;
	color: #666;
	padding: 6px 0;
}

.rss_menu li {
	padding: 7px 0;
	height: 20px;
}

.paginator {
	color: #666;
}

.paginator .current {
	padding: 3px;
	border: 1px solid #666;
	background: #eee;
	color: #333;
}

.video-links li {
	height: 35px;
}

#portfolio-dashboard {
	width: 600px;
	margin: 0 0 0 50px;
}

#portfolio-dashboard .rapidfolio-box {
	margin-bottom: 10px;
	margin-top: 10px;
}