/* Reset Browser Defaults */
/* Design & Code: David Hanas 2010 */
@import url(reset.css);

/*Begin Main styles for 2010 – ID's*/
body { color: #395668; text-align: left; font: 12px/16px Helvetica, Arial, sans-serif; }
a { color: #051821; text-decoration: none; }
a:hover { color: #A06C2D; }
#preheader { display: block; margin: 0px auto; height: 39px; width: 800px; font-size: 11px; position: relative; }
#preheader #logowrapper { display: block; float: left; }
#preheader #contactbox { float: right; margin-top: 14px; position: relative; padding-right: 15px; }
#preheader #contactbox a { margin-left: 15px; padding-left: 15px; position: relative; }
#pagewrapper { margin: 0px auto; width: 800px; border: 2px solid #DAA55A; position: relative; }
#header { display: block; height: 125px; width: 800px; background: #072C42 url(../images/2010/ampc-header-banner-bg.gif) no-repeat scroll center center; border-top: none; border-right-style: none; border-left-style: none; border-bottom: 1px solid #e8c697; position: relative; }
#header #ampc-logo-wrapper { display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 89px; }
#header #ampc-tagline { position: absolute; left: 269px; top: 50px; }

/*Main Navigation*/
#main-nav-wrapper { background: #E1ECF1; display: block; height: 42px; width: 800px; border-top: 1px solid #abbcc4; border-right-style: none; border-bottom-style: none; border-left-style: none; text-align: center; }
ul#main-nav { list-style: none; }
ul#main-nav li { float:left; height:38px; padding-left:34px; padding-right:34px; padding-top:4px; text-align:center; }
ul#main-nav li a:link,
ul#main-nav li a:active,
ul#main-nav li a:visited { font-size:12px; line-height: 14px; letter-spacing: .1em; }
ul#main-nav li a:hover,
ul#main-nav li a#current { color: #A06C2D; }

/*Columns and Wrappers*/
#bodywrapper { position:relative; margin: 0px; padding: 0px; }
#leftcol { float: left; width: 523px; position: relative; margin: 20px 8px 25px 11px; border-right:1px dotted #CCCCCC; min-height: 255px; padding-right:10px; }
#leftcol h1, #singlecol h1 { font-size: 28px; line-height: 31px; font-weight: bold; margin-bottom:5px; }
#leftcol h1 span, #singlecol h1 span { font-size: 16px; line-height: 18px; font-weight: bold; }
#leftcol h2, #singlecol h2 { color:#89B3C5; font-size:14px; font-weight:bold; letter-spacing:0.1em; padding-bottom:5px; padding-top:5px; }
#leftcol h3, #singlecol h3 { font: bold 24px/28px Palatino, "Times New Roman", Times, serif; color: #DAA55A; letter-spacing: .1em; }
#leftcol h3.small-caps, #singlecol h3.small-caps { color:#DAA55A; font-size-adjust:none; font-stretch:normal; letter-spacing:0.1em; margin-bottom:5px; padding-bottom:5px; text-transform:uppercase; font: bold normal 14px Palatino, "Times New Roman", Times, serif; }
#leftcol h4 { font-weight: bold; color: #395668; font-size: 17px; padding-top: 18px; clear: both; position:relative; line-height: 17px; }
#leftcol p, #singlecol p { font-size: 14px; line-height: 18px; margin: 7px 0px 12px; position: relative; }
#leftcol #goback-link { float:left; padding-top: 6px; }
#leftcol #gonext-link { float:right; padding-top: 6px; }
#leftcol #letters { font-size:16px; background: #E1ECF0; padding: 6px 6px 7px; }
#leftcol #letters a:link,
#leftcol #letters a:active,
#leftcol #letters a:visited { margin:2px; padding:2px; position:relative; }
#leftcol #letters a:hover { color: #FFFFFF; background: #A06C2D; }
#leftcol ul#listwrapper { }
#leftcol ul#listwrapper li { background:transparent url(../images/2010/ampc-listheader-bluebg.jpg) repeat-x scroll left top; border-top:2px solid #89B3C5; color:#89B3C5; font-size:32px; font-weight:bold; padding-bottom:8px; padding-left:25px; padding-top:16px; text-transform:uppercase; }
#leftcol ul#listwrapper li a.anchortop { background:#FFFFFF none repeat scroll 0 0; float:right; font-size:12px; font-style:normal; font-weight:normal; margin-right:10px; margin-top:-19px; padding:3px 5px 1px; position:relative; text-transform:none; }

/*Single Column*/
#singlecol { float: left; width: 755px; position: relative; margin: 20px 8px 25px 11px; min-height: 255px; padding-right:10px; }
#singlecol div.reportwrapper { display: block; margin: 5px 12px 12px 0px; padding: 0px; float: left; height: 210px; width: 174px; position: relative; }
#singlecol div.reportwrapper img.icon{background:#FFFFFF none repeat scroll 0 0;float:left; padding: 5px;}
#singlecol div.reportwrapper a b{ display:inline; float:left; padding-top:8px; }
#singlecol div.reportwrapper i{display:inline;float:left;}
#singlecol h4 { font-weight: bold; color: #395668; font-size: 12px; padding-top: 18px; clear: both; position:relative; line-height: 17px; }

/*Format the Table List */
table.innerlist { margin-top:12px; position:relative; }
table.innerlist td { border-top:1px dotted #CCCCCC; color:#395668; font-size:14px; font-weight:normal; text-transform:none; background: #ffffff; padding: 5px; }
table.innerlist td.revenue { text-align: right; letter-spacing:0.1em; }
table.innerlist tr.even td,
table.innerlist tr.even th { background-color:#FFF; }
table.innerlist tr.odd td { background-color:#E7F0F3; }
table.innerlist tr.over td { background: #bcd4ec; }
table.innerlist thead tr th { color:#DAA55A; font-weight:bold; font-size:21px; padding:3px; border-top:1px dotted #CCCCCC;line-height: 20px; }
table.innerlist tr.rowtitle td { background:#072C42; border-top:2px solid #89B3C5; color:#89B3C5; font-size:21px; font-weight:bold; padding-bottom:8px; padding-left:10px; padding-top:8px; line-height: 22px; }
a.anchortop { background:#FFFFFF none repeat scroll 0 0; float:right; font-size:12px; font-style:normal; font-weight:normal; margin-right:10px; padding:3px 5px 1px; position:relative; text-transform:none; }

#leftcol ol.industryRankList { color:#DAA55A; font-size:14px; list-style-image:url(none); list-style-position:inside; list-style-type:decimal-leading-zero; width:259px; float:left; }
#leftcol ol.industryRankList li { border-top:1px solid #072C42; display:list-item; padding-bottom:15px; padding-left:4px; padding-top:16px; position:relative; }
#leftcol ol.industryRankList li a { display:block; left:30px; line-height:15px; position:absolute; top:17px; padding:0px; margin:0px; }
#leftcol ol.industryRankList li a.ctt {top:1px;}
#leftcol ol.industryRankList li a.ct {top:7px;}
#leftcol ol.industryRankList li a img { left:185px; position:absolute; top:-13px; }

#rightcol { margin: 20px 13px 25px 7px; width: 227px; position: relative; float: right; }
#rightcol h1{font-size: 28px; line-height: 31px; font-weight: bold; margin-bottom:5px;}
#rightcol h2 { font-size: 16px; line-height: 19px; color: #072C42; font-weight: bold; }
#rightcol p { font-size: 12px; line-height: 16px; margin: 7px 0px; position: relative; }
#rightcol .bluecallout { background: url(../images/2010/ampc-rightcol-bluebg.gif) repeat-x scroll left top; padding: 16px; position: relative; }
#rightcol .goldcallout { position: relative; background: #FAF2E8; padding: 16px; }
#rightcol .companybox { position: relative; background: #FAF2E8; }
#rightcol .companybox h2 { padding: 16px; }
#rightcol a.downloadpdf-btn { display:block; width: 227px; height:48px; font-size: 13px; font-weight: bold; color: #80621D; background: url(../images/2010/ampc-download-pdf-btn.png) no-repeat scroll left top; position: relative; margin-top: -20px; margin-bottom:10px; position: relative; }
#rightcol a.downloadpdf-btn:hover { background: url(../images/2010/ampc-download-pdf-btn.png) no-repeat scroll left bottom; color: #FFFFFF; }
#rightcol a.downloadpdf-btn span { position: absolute; left: 50px; top: 19px; }
#footer { background:#E1ECF0 none repeat scroll 0 0; height:28px; padding-left:25px; padding-top:14px; width:775px; border-top: 1px solid #DAA55A; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#footer a { padding-right: 7px; padding-left: 7px; }

#socialWrapper { margin:10px 0px; position: relative; padding:7px 3px 6px 16px; background: #E7F0F3; }
#socialWrapper span{float: left; padding:3px; font-weight: bold;}
#socialWrapper img{padding: 2px;}
#socialWrapper a img{padding: 2px; filter:alpha(opacity=60);opacity:0.6}
#socialWrapper a:hover img{padding: 2px; filter:alpha(opacity=100);opacity:1}

/*classes*/
.borderblue-left { border-left: 1px solid #8B9FAF; border-top-style: none; border-right-style: none; border-bottom-style: none; }
.borderblue-right { border-right: 1px solid #8B9FAF; }
.borderblue-bottom { border-bottom: 1px solid #8B9FAF; }
.borderblue-top { border-top: 1px solid #8B9FAF; }
.bordergold-right { border-right: 1px solid #FFCF9F; border-top-style: none; border-bottom-style: none; border-left-style: none; }
.imgalignleft { float: left; padding: 14px; background: #ffffff; clear:left; }
.imgalingright { float: right; }
.logoalingright { background:#FFFFFF none repeat scroll 0 0; border:1px dotted #CCCCCC; display:block; float:right; margin:0px 0px 10px; padding:10px; position:relative; }
.altcolor-blue { background-color: #E7F0F3 !important; }
.clearleft { clear:left }
.textRight { text-align:right }
.indentleft{padding-left: 30px; padding-right: 10px;}
.altcolor-red{ background-color: #FDDCCF!important; }
.addpadbtm{padding-bottom:44px;}

/*Formatting lists*/
p#homepara { font-size: 12px; padding:3px; }
ol.homelist { float:left; list-style-image:url(none); list-style-position:inside; list-style-type:decimal-leading-zero; width:259px; color:#DAA55A; font-size:13px; }
ol.homelist li { border-top:1px solid #072C42; display:list-item; padding-bottom:6px; padding-left:10px; padding-top:7px; position:relative; }
ol.homelist li a { display:block; left:35px; line-height:15px; position:absolute; top:5px; }
ol.homelist li a.ct {line-height:13px;top:2px;}

/* Format the form boxes & elements */
dl { position: relative; }
dt { clear: both; float: left; width: 128px; height: 18px; padding: 2px 0 4px; text-align: right; }
dd#hidden { height: 18px; }
dd { float: left; width: 280px; margin: 0 0 8px 0; padding-left: 6px; }

/* Format the form elements */
select { font-size: 98%; }
input { }

/*home page*/
body#home #header { display: block; height: 125px; width: 800px; background: #072C42 url(../images/2010/amp-homepage-banners-2010.jpg) no-repeat scroll center center; border-top: none; border-right-style: none; border-left-style: none; border-bottom: 1px solid #e8c697; position: relative; }
body#home #header #ampc-logo-wrapper { display: block; position: absolute; left: 49px; top: 9px; float:none; padding: 0px; margin: 0px; }
body#home #header #ampc-logo-wrapper-sales { display: block; position: absolute; left: 641px; top: 9px; float:none; padding: 0px; margin: 0px; }
body#home #header #ampc-tagline { position: absolute; left: 208px; top: 42px; }

body#home #socialWrapper{border-top:1px solid #CCCCCC;float:right;margin-right:38px; background:none;}
body#home #leftcol { display:block; float: left; width: 369px; margin: 10px 0px 0px 30px; padding: 0px; position: relative; }
body#home #rightcol { display:block; float: right; width: 369px; margin: 10px 30px 0px 0px; padding: 0px; }

body#home #leftcol h1, body#home #rightcol h1 {font-size:24px;font-weight:bold;line-height:29px; padding-left:10px;}
body#home #leftcol h2, body#home #rightcol h2 { color:#072C42; font-size:16px; font-weight:bold; line-height:19px; letter-spacing: 0px; margin: 0px; padding-top: 5px; padding-bottom: 5px; }
body#home #leftcol p, body#home #rightcol p{font-size:12px;line-height:16px;margin:7px 0;position:relative;}
body#home #leftcol #companiescta p, body#home #rightcol #salescta p{font-size:13px;line-height:18px;margin:7px 0 12px;position:relative;}

#companiescta{ background: url(../images/2010/hp-cta-company.gif) no-repeat scroll left top; padding: 20px 30px 0px; color: #ffffff; height: 259px; }
#salescta{ background: url(../images/2010/hp-cta-sales.gif) no-repeat scroll left top; padding: 20px 20px 0px; color: #ffffff; height: 259px; }

a.cta {background:transparent url(../images/2010/hp-rollover-btns.gif) repeat-x scroll left top;color:#80621D;display:block;float:left;height:33px;text-align:center;width:218px;}
a.cta:hover {background:transparent url(../images/2010/hp-rollover-btns.gif) repeat-x scroll left bottom;color:#FFFFFF;}
a.cta span {display:block;font-size:14px;font-weight:bold;padding-top:7px;position:relative;}

ul.homelinks{color:#DAA55A;float:left;font-size:12px;list-style-image:url(none);width:175px; list-style-type:none;}
ul.homelinks li { border-top:1px solid #072C42; display:list-item; position:relative; margin: 0px; padding: 4px 2px 4px 10px; }

/*Sales Home page*/
table.saleshomelist{float:left;}
table.saleshomelist td{padding:3px; padding-right:1px; font-size:11px;}

body.sales #header{background:#072C42 url(../images/2010/sales/ampc-sales-header-banner.gif) no-repeat scroll center center;border-bottom:1px solid #E8C697;border-style:none none solid;border-top:medium none;display:block;height:125px;position:relative;width:800px;}

table.tablesorter {
background-color:#FFFFFF;
}

table.tablesorter thead tr th, table.tablesorter thead tr td, table.tablesorter tfoot tr th {
background:#BCD4EC none repeat scroll 0;
color:#395668;
font-size:14px;
font-weight:bold;
padding:5px;
text-transform:none;
}

table.tablesorter thead tr .header {
background-image:url(../images/bg.gif);
background-repeat:no-repeat;
background-position:center right;
cursor:pointer;
}

table.tablesorter tbody td {
color:#395668;
font-size:14px;
font-weight:normal;
padding:5px;
text-transform:none;
background-color:#E7F0F3;
vertical-align:top;
border-top:1px dotted #CCCCCC;
}

table.tablesorter tbody tr.odd td {
background-color:#FFFFFF;
border-top:1px dotted #CCCCCC;
}
table.tablesorter thead tr .headerSortUp {
background-image:url(../images/asc.gif);
background-repeat:no-repeat;
background-position:center right;	
}

table.tablesorter thead tr .headerSortDown {
background-image:url(../images/desc.gif);
background-repeat:no-repeat;
background-position:center right;
}

table.tablesorter td.revenue { text-align: right; letter-spacing:0.1em; }

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color:#B5CADF;
}