/* CSS Document */
@charset "utf-8";
/* Reset Tags */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;  padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
body {line-height: 1.5;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
/* Set Basic Typography */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; color:#ee7b2e; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; color: #6FAB4C;/*#6fab4c;*/ }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
p, ul li, dl dd { line-height: 2em; }
ul { padding-left: 30px;}
ul li { padding-left: 20px; background: url("/images/bullet_arrow.gif") left center no-repeat scroll; list-style-type: none;}
ol { padding-left: 40px; line-height:2em; color:#c85a33; font-family: Georgia, "Times New Roman", Times, serif; font-size:1.2em; font-weight:bold;}
ol p { color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:0.833em; font-weight:normal; margin:0; }
a:focus, 
a:hover     { text-decoration: underline; }
a           { color: #FFFFFF; text-decoration: none; }
p a         { color: #6FAB4C; text-decoration: none; }
p a:hover   { text-decoration: underline; }
blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; color:#CDCDCD; }
/* Set Layout Structure */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:75%; /* 0.83em = 10px \ 0.91em = 11px \ 1em = 12px \ 1.08em = 13px \ 1.16em = 14px */
	background: #050708 url(/images/bg_body.jpg) repeat top center;
	color: #FFFFFF;
}
div#header_wrapper{ width:100%; height: 105px; background: url(/images/bg_header.jpg) repeat-x top center;  }
div#flash_wrapper{ width:100%; height: 329px; background: url(/images/bg_flash.jpg) repeat-x top center;  }
div#content_wrapper{ width:100%; background: #050708 url(/images/bg_content.jpg) repeat top center; float:left; }
div#footer_wrapper{ width:100%; height: 108px; background: url(/images/bg_footer.jpg) repeat top center; float:left;  }
div#header_container,div#flash_container,div#content_container,div#footer_container,div#news_container{ width:974px; margin:0 auto; }
div#header,div#flash,div#content,div#footer{ width:100%; float:left; }
/* Header/Navigation */
h1#logo{ background:url(/images/bg_logo.png) no-repeat; float:left; margin:17px 20px 0 0; }
h1#logo a{ width:249px; height:70px; text-indent:-99999px; display:block; overflow:hidden; cursor:pointer; }
ul#navigation{ margin: 0; padding: 0; float:left; list-style:none; position:relative; }
ul#navigation li{ float:left; padding:0; background:none; }
ul#navigation li a.nav-anchor{ width:0px; height:89px; background: url(/images/bg_navigation.gif) no-repeat top left; display:block; cursor: pointer; text-indent: -99999px; overflow: hidden; }
ul#navigation li#about-pedraza a{ width:132px; background-position: 0px top; }
ul#navigation li#about-pedraza a:hover, ul#navigation li#about-pedraza a.selected{ background-position: 0px bottom; }
ul#navigation li#our-services a{ width:113px; background-position: -132px top; }
ul#navigation li#our-services a:hover,ul#navigation li#our-services a.selected{ background-position: -132px bottom; }
ul#navigation li#reconciliations a{ width:139px; background-position: -245px top; }
ul#navigation li#reconciliations a:hover,ul#navigation li#reconciliations a.selected {background-position: -245px bottom; }
ul#navigation li#news a{ width:69px; background-position: -384px top; }
ul#navigation li#news a:hover,ul#navigation li#news a.selected{background-position: -384px bottom; }
ul#navigation li#helpful-links a{ width:117px; background-position: -453px top; }
ul#navigation li#helpful-links a:hover,ul#navigation li#helpful-links a.selected{background-position: -453px bottom; }
ul#navigation li#contact a{ width:102px; background-position: -570px top; }
ul#navigation li#contact a:hover,ul#navigation li#contact a.selected{ background-position: -570px bottom; }
/* Flash */
#flashcontent {clear: both; height: 265px; margin: 0; width: 100%; text-align: center; padding-top: 30px;}
/* Content */
div#content{ padding:35px 35px 20px 35px; }
/* C-TPAT Notice */
div#ctpat_notice { clear:both; float:left; width:100%; }
div#ctpat_notice p { text-align:center; font-size:0.9em; font-style:italic; color:#CDCDCD; }
/* Footer */
div#footer{ padding:30px 0 0 35px; }
div#footer p{ font-size:.91em; }
div#footer p#copyright{ float:left; }
div#footer p#sstg_stamp{ float:right; margin:0 80px 0 0; text-align:right;}

/* Navigation sub-menu */
ul#navigation ul.submenu{padding:0 !important; margin: 0 !important; position: absolute; top: 89px; float: left; display: none !important;	overflow: hidden; width: 218px; background: #c85a33 url(/images/bg_submenu.jpg) top repeat-x !important; border: 1px solid #A2A2A2; text-align: left; z-index: 110 !important; /*opacity:0.7; filter:alpha(opacity=70);*/ list-style-type:none; list-style-image:none;}
ul#navigation li:hover ul.submenu{display: block !important; position:absolute;	z-index: 110 !important;}
ul#navigation ul.submenu li {background: none !important; padding:0px !important; width: 100% !important; margin: 0 !important; z-index: 110 !important;}
ul#navigation ul.submenu li a {background: none !important; color: #FFFFFF; font-size: 1em; text-indent: 0px !important; width: 198px !important; z-index: 110 !important; display:block; padding:3px 10px !important;}
ul#navigation ul.submenu li a:hover {text-decoration:underline; z-index: 110 !important; background: #050708 url(/images/bg_flash.jpg) repeat-x top !important;}

/* Index page styles */
/*#index-content {
	width: 624px;
	padding-left: 20px;
	float: left;
}*/
#content_box{
	width: 624px;
	padding-left: 20px;
	float: left;	
}

#news-section-top {
	background: #000000 url('/images/bg_index_news_top.jpg') no-repeat scroll;
	width: 220px;
	height: 12px;
	margin: 0;
	padding:0;
}
#news-section-middle {
	background: #000000 url('/images/bg_index_news_middle.jpg') no-repeat scroll;
	width: 220px;
	margin: 0;
	padding:0;
}
#news-section-bottom {
	background: #000000 url('/images/bg_index_news_bottom.jpg') no-repeat scroll;
	width: 220px;
	height: 15px;
	margin: 0;
	padding:0;
}

#news-section {
	width: 220px;
	float: left;
	font-size: 95%;
	margin-left: 50px;
}

#news-section h3 {
	margin: 0;
	padding:0;
}

#news-items-section {
	width: 170px;
	padding: 0 20px 0 30px;
}

#news-section h3 {
	color: #6fab4c;
	margin-bottom: 8px;
}

#news-section p {
	line-height: 1.6em;
	margin-bottom: 8px;
}

#news-section a.index-news-headline {
	font-weight: bold;
	color:#CDCDCD;
	text-decoration: none;
}
#news-section a.index-news-headline:hover {
	text-decoration: underline;
}

#news-section .index-news-date {
	font-weight: bold;
}

#news-section div.featured-news-more-link {
	text-align: right;
	padding-bottom: 16px;
}
#news-section div.featured-news-more-link a {
	color: #c85a33;
}

/* Our Services page */
div.service_listing {
	clear: both;
	margin-bottom: 20px;
}

img.service_image {
	float: right;
	width: 180px;
	height: 130px;
}

p.service_description {

}

ul.service_features {
	margin: 0 0 0 40px;
}

/*** Form Styles ***/
.submission_form label.required {
	font-weight: bold;
}

.submission_form label {
	display:block;
	clear: both;
	float: left;
}

.submission_form input.text,
.submission_form select, 
.submission_form textarea {
	float: left;
	display: block;
	margin-bottom: 5px;
}

.submission_form input.text,
.submission_form textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #050708 url(/images/yay.gif) repeat top center;
	color: #FFFFFF;
}

.submission_form select,
.submission_form select option {
	background-color: #141d23;
	color:#FFFFFF;
}

.submission_form textarea {
	font-size: 100%;
}

.submission_form select {
	resize: none;
}

.submission_form input.submit {
	display: block;
	clear: both;
	margin: 10px 0 0 0;
}

/*** Contact page ***/
#contact_left {
	float: left;
}

#contact_left div.location-container {
	clear: both;
}
#contact_left div.address-container {
	float: left;
	width: 150px;
	overflow: hidden;
}

#contact_left address {
	font-style: italic;
}

#contact_left address span.address-label {
	font-style: normal;
	font-weight: bold;
	color: #c85a33;
}

#contact_left div.map-container {
	float: left;
	margin: 0 0 40px 20px;
}

#contact_right {
	float: left;
	width: 320px;
	margin-left: 30px;
}

#contact_right label {
	width: 90px;
}

#contact_right .submission_form input.text,
#contact_right .submission_form select, 
#contact_right .submission_form textarea {
	width: 180px;
}
#contact_right .submission_form textarea {
	height: 100px;
}

#contact_right .submission_form input.send_button {
	float: left;
	margin-top: 15px;
	margin-left: 120px;
	
}

#contact_right div.failure {
	color: #DD0000;
	margin-bottom: 16px;
	width: 320px;
	text-align: center;
}

.submission_form input.send_button {
	margin: 0px;
	padding: 0px;
	background: url(../images/btn_send.jpg) no-repeat;
	width: 125px;
	height: 40px;
	border:0;
}
.submission_form input.send_button:hover{ cursor:pointer; background-position: bottom;}

div.google_maps_bubble_description {
	color: #000000;
}

/*** Helpful Links styles ***/
dl.helpful_links_list {
	margin: 0;
	padding: 0;
}

dl.helpful_links_list dt {
	margin-top: 20px;
	font-size: 1.2em;
	color: #c85a33;
}

dl.helpful_links_list dd {
	margin-left: 40px;
}

dl.helpful_links_list a {
	color: #6fab4c;
	text-decoration: underline; 
}

/*** Reconciliations page ***/

ul.reconciliations_documents {
	margin: 0 0 0 40px;
}

ul.reconciliations_documents li a {
	color: #6fab4c;
	text-decoration: underline; 
}

ul.rss_list {
	margin: 0 0 0 40px;
}

ul.rss_list a {
	color: #6fab4c;
	text-decoration: underline; 
}

/*** News page ***/
.news-item {
	margin: 0 0 0 0;
}

.news-item img {
	float: left;
	margin-right: 20px;
}

.news-item p.news-body {
	clear: both;
}

a.news-headline {
	font-size: 1.2em;
	/*color: yellow !important;*/
	color:#6fab4c;
	text-decoration: none !important;
}
a.news-headline:hover {
	text-decoration: underline !important;
}

.news-date {
	font-weight: bold;
	color: #CDCDCD;
}

#pedraza-news-section,
#industry-news-section {
	float: left;
	width: 420px;
}

#pedraza-news-section {
	margin-right: 50px;
}

/*#pedraza-news-section h3,
#industry-news-section h3 {
	color: #c85a33;
}*/

#industry-news-section h4 {
	margin-bottom: 8px;
}

#industry-news-section .rss_list {
	margin-left: 0px;
	margin-bottom: 20px;
}

#industry-news-section .rss_list

#news-detail .news-lead {
	font-style: italic;
}
ul#navigation  li ul.msiefix {
	display: block !important;
	z-index: 100;
}
#top_navigation{display: inline !important; list-style: none !important;float: right; padding-right: 50px; padding-top: 45px;}
#top_navigation li{display: inline !important; list-style: none !important; background: none !important; padding: 0; margin: 0; padding-right: 20px;}
#top_navigation a:hover{color: #ee7b2e; text-decoration: none;}
#top_navigation a.selected{color: #ee7b2e; text-decoration: underline;}
#left_navigation{float: left; width: 260px; display: block;}
#left_nav_list {padding: 0; margin: 0;}
#left_nav_list li { background: none !important; padding: 0 !important; margin: 0 !important; margin-bottom: 5px !important; }
#left_nav_list li a {height: 31px !important; width: 249px !important; display: block !important; background: url(../images/bg_left_nav.jpg) top; text-decoration: none; padding: 5px 0 0 10px; font-size: 1.2em;}
#left_nav_list li a:hover {text-decoration: none; font-weight: bold; background-position:bottom !important}
.comingsoon{font-size: .6em;}
#ctpat{background:url(../images/cptat_logo_left.jpg) top left no-repeat;padding-left: 110px; padding-top: 8px; padding-bottom: 4px; margin: 10px 0 0 20px;}
#news_box{width: 938px; height: 191px;display:block; overflow: hidden; background:url(../images/bg_news.jpg) top left no-repeat; float: left; padding-bottom: 20px;}
.news_title{ padding: 0 0 0 30px !important; float: left; margin: 0 !important;}
.news_title a{color:#EE7B2E;}
.industry_news_title{float: right; padding-right: 175px; margin: 0 !important;}
.industry_news_title a{color:#EE7B2E;}
.news_article_first{width: 26%; float: left; padding: 0 28px; margin-left: 35px;}
.news_article{width: 26%; float: left; padding: 0 28px;}
.news_headline{padding: 25px 0 0 0 !important; color: #cdcdcd; font-weight: bold; margin: 0;}
.news_headline a{color: #cdcdcd;}
.news_date{margin-top:0; padding: 0 0 0 0 !important; clear: both; color: #FFFFFF; font-weight: bold; font-size:1.2em;}
.news_info{font-size: .9em; line-height: 1.5em; padding: 0; margin: 0;}
.news_info a{float: right;}
p.secure{float: left; color: #FFFFFF; padding-left: 20px; background:url(../images/lock_icon.jpg) top left no-repeat;}
#services_list ul li a {color:#6FAB4C;}