#header {text-align: left; margin-top: 15px; margin-bottom: 0; padding-bottom: 0; position: relative; background: #1A1A1A url(/euro/main/css/itpro/images/nav_backpage_bg.gif) repeat-x top left; height: 50px;}
#main {border: 1px solid #76797c; border-top: none; width: 678px; padding-top: 20px; margin-top: 0;}
#content {padding-left: 10px; width: 435px;}
#sidebar { width: 210px; background-color: white; margin-bottom: 0;}

#main .subcolumn1-2 {float: left; width: 320px; padding-left: 10px;}
#main .subcolumn2-2 {float: right; width: 320px; padding-right: 10px;}
#content .subcolumn1-2 {width: 210px;}
#content .subcolumn2-2 {width: 210px;}
#content .subcolumn1-3, #content .subcolumn2-3, #content .subcolumn3-3 {width: 130px;}
#content .subcolumn1-3, #content .subcolumn2-3 {margin-right: 20px;}

#header h1 {font-size: 30px; padding-bottom: 0;}
#header h2 {position: absolute; top: 18px; left: 15px; z-index:30; margin: 0; padding: 0;}
#header h2 a { color: #76797c; text-decoration: none;}
#header h1, h2 {margin: 0;}
#main h1 { margin-left: 10px;}
#main #content h1{ margin-left: 0; }
#main img.lefticon {float:left; margin-top: 2px;}
#main h2 { border-bottom: 1px solid #76797c; margin-bottom: 4px; padding-bottom: 2px;}
#sidebar .sidebox p.lefticon, #main p.lefticon {margin-left: 25px;}
#sidebar img.lefticon {padding-left:8px; margin-top: 2px;}

#main blockquote {padding: 0; margin: 0 0 1em; background: #f3f3f3 url(/euro/main/css/itpro/images/blockquote_bg.gif) repeat-x top left; border-top: 1px solid #76797c; border-bottom: 1px solid #76797c;}
#main blockquote div {padding: 1em 10px .6em 35px; background: url(/euro/main/css/itpro/images/blockquote_open.gif) no-repeat 10px 10px;}
#main blockquote p.quote {padding-right: 25px; margin-bottom: .5em; font-size: 110%; background: transparent url(/euro/main/css/itpro/images/blockquote_closed.gif) no-repeat bottom right; font-weight: bold;}
#main blockquote p.attribution { margin-bottom: .5em; font-size: 90%; font-weight: bold; color: #555;}

#main #sidebar blockquote div {padding: 1em 6px .6em 30px; background-position: 6px 6px;}
#main #sidebar blockquote p.quote {padding-right: 15px; margin-bottom: .75em; font-size: 110%;}
#main #sidebar blockquote p.attribution {font-size: 100%;}


#sidebar .sidebox, #main .sidebox {border: 1px solid #76797c; margin-bottom: 10px; border-right: 0;}
#main .subcolumn1-2 .sidebox, #main .subcolumn2-2 .sidebox {border-right: 1px solid #76797c;}
#sidebar .sidebox h3, #sidebar .sidebox h4, #main .sidebox h3, #main .sidebox h4, #main .sidebox p, #main .sidebox ul {padding: 0 8px 8px; margin-bottom: 0;}
#main .column .sidebox p, #main .column .sidebox ul, #main .column .sidebox h4 {font-size: 10px;}
#sidebar .sidebox h3, #main .sidebox h3 {padding: 5px 8px 6px; margin-bottom: 6px; background: #76797C url(/euro/main/css/itpro/images/sidebar_bg5.gif) repeat-x bottom; color: white;}
#sidebar .sidebox h4, #main .sidebox h4 {margin-top: 5px; padding-bottom: 0;}
#sidebar .sidebox li {padding-bottom:5px;}
#sidebar div.button {background: white; border: 1px solid #76797c; margin-bottom: 10px;  border-right: 0;}
#sidebar div.button img {float: left; padding: 10px 10px 10px 10px;}
#sidebar div.button a.text {display: block; padding: 10px 10px 13px 0; height: 100%;}
#sidebar div.promo {background: white; border: 1px solid #76797c; margin-bottom: 10px;  border-right: 0;}
#sidebar div.promo img {float: none; padding: 0px 0px 0px 10px;}

#pagebuttons {clear: both; padding: 0 10px 10px;}
#pagebuttons.contentwidth {width: 430px;}
#pagebuttons a.previous {float: left; padding-left: 15px; background: url(/euro/main/css/itpro/images/previous.gif) no-repeat left center;}
#pagebuttons a.next {float: right; padding-right: 15px; background: url(/euro/main/css/itpro/images/next.gif) no-repeat right center;}

#nav { position: absolute; top: 12px; right: 0;}
#nav ul { font-size: 11px; margin: 0; float: right; padding-right: 13px;}
#nav li { float: left; margin: 0; padding: 0; text-align: center; }
	/* IE5 Hack */
	#nav li { width: 95px; }
	/* \*/ #nav li { width: auto; } /* */
#nav li a, #nav li div { display: block; padding: 5px 20px; text-decoration: none; margin: 1px; font-weight: bold; }
#nav li a { background: #161616 url(/euro/main/css/itpro/images/nav_bg.gif) repeat-x center left !important; border: 1px solid #828282; color: white; }
#nav li div { background: #727272 url(/euro/main/css/itpro/images/nav_active_bg.gif) repeat-x top left; color: #E2E2E2; border: 1px solid #B3B3B3; text-align: center; }
#nav ul li a:hover { background: #000 !important; text-decoration: none; }

img.border {border: 1px solid #76797c;}
ul ul {padding-bottom: 0;}
ul.collapse {margin-top: -.7em;}
div.clearer.sectionseparator {border-top: 1px solid #a1a5a9; margin: 20px 0;}




