/*
Developing URI: http://blendinteractive.com
Description: PCS Site 2008
Version: *.*
Author(s): Tim Schoffelman, Chris Lukenbill

*/

/************ Browser Neutralizers ***********************/
h5,h6,pre,code {font-size:1em;}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0;padding:0;}

a img {border:none;}

address {font-style:normal;}

blockquote {margin-left:30px;}


/************ Basic Container Settings *******************/

body {
	margin:0;padding:0;
	background: #4e4d4b url(../images/bg_repeat.gif) repeat top left;
	font-family: arial, helvetical, verdana;
	font-size:10px;
	color:#333;
	line-height:1.5em;
}

#grad {margin:0;padding: 68px 0 0 0;background: transparent url(../images/bg_grad_repeat.gif) repeat-x top left;}

#container {margin: 0 auto;padding:0;text-align:center;width:930px;}

#main_wrapper {margin:0;padding:0;text-align:left;}


/************ Header *************************************/

.imgTxt {
	overflow: hidden;
	text-indent: -999em;
}

.logo {
}

.tag {
}


#home_header {
	margin:0;padding:0;	
	height:419px;width:930px;
}

#int_header {
	margin:0;padding:0;	
	height:151px;width:930px;
}

#header_top {
	margin:0;padding:0;
	position:absolute;
	z-index:10;
	height:120px;
	top: 0;
	width:930px;
	background: white;
}

#header_top #header_title h1 {
	margin: 5px 0 0 75px;padding:0; 
	white-space:nowrap;
}

#header_top #header_title h4 {
	margin: 0 0 0 75px;padding:0;
	font-weight:normal;
	font-style:italic;
	font-size: 12px;
	white-space: nowrap;
}

#header_top a {text-decoration:none;}
#header_top a:hover {text-decoration:underline;}

#header_title {
	float:left;
	display:block;
	width:460px;
}

#header_search {
	margin: 2px 0 0 -35px;padding:0;
	left:0;
	text-align:right;
	font-size:11px;
	/*letter-spacing: .03em;*/
	font-weight:900;
	float:left;
	display:block;
	width:470px;
}

#header_search span {
	position:absolute;
	margin:77px 0 0 0; 
	padding:0;
	width:470px;
	float:left;
	left: 458px;
	white-space:nowrap;
}

#header_search input {
	border: 1px solid #928C81;
	width:113px;height:15px;
	color:#928C81;
	margin:0;padding: 3px 3px 0 9px;
	font-size:10px;
}

#header_search #img_submit {
	position:absolute;
	border:none;
	width:29px;height:20px;
	margin:0 0 0 5px;padding:0;
}

#header_middle {
	margin:0;padding:0;
	position:absolute;
	top:120px;z-index:20;
	height:42px;width:930px;
	background: #AF1F1F url(../images/gr_main_nav_bg_repeat.gif) repeat-x top left;
	color:#fff;
}

#pcs_logo {
	position:absolute;
	margin: -110px 0 0 0;
	padding:0;top:0;
}

#home_header_bottom {
	margin:0;padding: 15px 0 0 15px;
	background-color: #ffffff;
	position:absolute;
	top:162px;z-index:0;
	height:310px;width:915px;
}

#home_no_flash{height:301px; width:902px;}
#no_flash_info{margin-left:300px;}

/*===========================================================================================================*/

#main_nav_wrapper {margin: 0 0 0 75px;padding:0;}

#main_nav, #main_nav ul {
	position:relative;
	margin:0;padding:0;
	list-style: none;
	top: 0;
}

#main_nav a {
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	white-space:nowrap;
	float:left;
	/*width: 10em;*/
}

#main_nav li ul li a{color:#FF6600;}

#main_nav a.main_nav_link {
	padding: 12px 6px 12px 16px;margin:0;
	text-decoration:none;
	white-space:nowrap;
	height: 18px;
}

#main_nav a.rollover {
	color:#3a3937;
	background: #fff url(../images/gr_main_nav_left_tab.gif) no-repeat top left;
}


#main_nav li { margin:0px 2px; float:left; padding-right:10px; /*width: 10em;*/ display:block;}

#main_nav li.hover_on{background: transparent url(../images/gr_main_nav_right_tab.gif) no-repeat top right;}

#main_nav li ul {
	position:absolute;
	margin-left:2px;
	width: 184px;
	top: 42px;
	display:none;
	background: url(../images/menu_repeat.png);
	border-left: 2px solid #dbd9d5;
	border-bottom: 2px solid #dbd9d5;
	border-right: 2px solid #dbd9d5;
	z-index:200;
}

#main_nav li ul li { width: 184px; margin:0px; padding:0px; }

#main_nav li ul li a:hover {
	background: url(../images/menu_highlight.png);
	width: 164px;
	display:block;
	color: #333333;
	text-decoration: none;
}

#main_nav li ul a {
	margin: 0;padding:5px 10px;
}

#main_nav {
	left:auto;
	float:left;
	height:42px;
}

#main_nav li.hover_on ul{
	display:block;
	float:left;
	clear:both;
}


/*===========================================================================================================*/

#int_header_bottom {
	margin:0;padding:15px 0 0 15px;
	background-color: #ffffff;
	position:absolute;
	top:162px;z-index:0;
	height:42px;
	width:915px; /* goes down to light gray 10px(or so) box that sit between this and the sub nav */
}

#int_bread_trail {
	margin:0;padding: 7px 0 0 0;
	width:660px;height:35px;
	display:block;
	float:left;
	/*letter-spacing: 0.05em;*/
	font-size: 12px;
}

#int_bread_trail a {
	font-size:12px;
	color: #817f7b;
	margin: 0;padding:0;
	text-decoration:none;
	/*letter-spacing: 0.05em;*/
}

#int_bread_trail a:hover {
	text-decoration: underline;
}

#int_bread_trail span {
	margin: 0 5px;padding:0;
}

#int_body_search {
	margin:0;padding:0;
	width:238px;
	float:left;
}

#int_body_search input {border:none;}

#int_body_search #txt_int_search {}

#int_body_search #img_int_go {
	top:18px;left:881px;
}

#search_result_summary {clear:both;}

.txt_search { color:#a19e99; font-size:10px; height:15px; width:185px; margin:6px 0px 0px 10px; position:relative; border:0px;}

.search_box{ width:236px; height:26px; background: transparent url(../images/bg_int_search_this_site.gif) no-repeat top left; }
.search_box_home{width:191px;}
.search_box_advanced{width:205px;}
/*
.txt_body_search {
	color:#a19e99;
	font-size:10px;
	background: transparent url(../images/bg_int_search_this_site.gif) no-repeat top left;	
	height:26px;width:210px;
	padding: 7px 40px 0 13px;margin:0;
	position:relative;
}
*/
.img_submit {
	height:20px;width:29px;
	padding:0;margin:0;
	position:absolute;
}

.search_date {
	color:#a19e99;
	font-size:10px;
	background: #fff url(../images/bg_int_search_this_site.gif) no-repeat 0 0;	
	height:24px;width:120px;
	padding: 2px 2px 4px 3px;margin:0;
	position:relative;
	border-right: 1px solid #dfdfdf;
	border-top: none;
	border-bottom: none;
	border-left: none;
}

.search_page_limit {
	color:#a19e99;
	font-size:10px;
	background: #fff url(../images/bg_int_search_this_site.gif) no-repeat 0 0;	
	height:24px;width:80px;
	padding: 2px 2px 2px 3px;margin:0;
	position:relative;
	border-right: 1px solid #dfdfdf;
	border-top: none;
	border-bottom: none;
	border-left: none;
}

.search_option {margin:0;padding-top:3px;}

#advanced_go {float:left;margin: -28px 0 0 88px;}

#SearchButton { margin:3px 0px 0px 10px; }

.search_count {
	white-space: nowrap;
	padding:0;margin:0;
	position: absolute;
	top: -9px;left:245px;
	color: #333333;
}

#search_result_summary ul {
	margin:0;padding: 20px 0;
	width: 550px;
}

#search_result_summary ul li {
	margin:0;padding:0;
	list-style: none;
	white-space: nowrap;
	border-bottom: 1px dashed #93928d;
}

#search_result_summary ul li h2 {
	margin: 10px 0 5x 0;padding:0;
}

#search_result_summary ul li h2 a {
	font-size: 14px;
	color:#666666;
	font-weight: 900;
}

#search_result_summary ul li p {
	margin:0;padding:0 0 10px 0;
	width:550px;
	max-width:550px;
	white-space: normal;
}

#search_tips li {
	margin:0;padding: 0;
	font-size: 12px;
	white-space: nowrap;
	line-height: 2em;
}

#previous_next_search .pagenavigator p span {border-bottom: none;}
#previous_next_search .pagenavigator p a span {font-size: 12px;}
#previous_next_search .pagenavigator p span span {font-size: 12px;}

/************ content ************************************/

#content {
	margin:0;padding: 0 15px 15px 15px;
	background-color:#fff;
	width:900px;
	position:absolute;
}

#home_content {
	position:relative;top: -10px;
	margin:0;padding: 20px 0 20px 20px;
	width:554px;
	display:block;
	float:left;
	background: transparent url(../images/bg_home_content.gif) no-repeat top left;
}

#home_news {
	margin:0;padding:0;
	display:block;
	float:left;
	width:190px;
}

#home_news_content {
	color:#6f6d66;
	font-weight:900;
	margin-left:6px;
}

#home_news_content h4 {
	font-size:12px;
	font-weight:700;
	/*letter-spacing: 0.05em;*/
	margin:0;padding:10px 0 0 0;
}

#home_news_content a {
	color:#666666;
	font-size:11px;
	font-weight:bold;
}

#home_news_content ul {
	list-style:none;
}

#home_news_content li {
	border-top: 1px dashed #e0ded6;
	margin: 15px 0;padding: 15px 0 0 0;
}

#home_body_search {
	margin:0;padding:0;
	width:192px;height:35px;
}

#home_body_search input {border:none;}

#home_body_search #txt_home_search { width:140px;}

#home_body_search #img_home_go {
	height:20px;width:29px;
	padding:0;margin:0;
	position:absolute;
	top:23px;left:180px;
}

#home_feature {
	margin:0 0 0 50px;
	padding:0;
	display:block;
	float:left;
	width:260px;
}

#home_feature h3 {
	margin:0;padding: 10px 0;
	font-size:16px;
}


.home_feature {
	margin:0;padding: 10px 0;
	border-top: 1px dashed #e0ded6;
}

#home_feature1 {
	margin:0;padding: 10px 0 20px 0;
	border-top: none;
}

#home_sidebar {
	margin: 15px 0 0 585px;
	padding:0;
	background-color: #817f79;
	color:#fff;
	width:316px;
	position:absolute;
	top: -10px;
        
}

#home_sidebar_copy {
	margin: 15px 35px 15px 40px;padding:0;
}

#home_sidebar_copy h3 {
	margin: 0 0 15px 0;padding:0;
	line-height: 1.8em;
	font-size: 14px;
}

#home_sidebar_copy span {
	margin:0;padding:0;
	font-size:11px;
	font-weight:900;
	/*letter-spacing: .05em;*/
}

#home_sidebar .home_sidebar_button a {
	background: transparent url(../images/bt_home_sidebar_button.gif) no-repeat scroll 3px 0;
	float:left;
	height: 27px;
	width:156px;
	font-size: 11px;
	margin:0;padding: 11px 0 0 0;
	color: #ffffff;
	text-align: center;
}

#side_nav {
	margin:0;padding:20px 0;
	width:180px;
	float:left;
	display:block;
	font-weight:900;
}

#side_nav ul {
	margin:0;padding:0;
	list-style:none;
}

#side_nav li {
	margin:0;padding:0;
}
#side_nav ul li ul {background-color:#4D4C47;}

#side_nav ul li{}

#side_nav li a {
	margin:0;padding:7px 0 7px 15px;
	color:#000000;
	text-decoration:none;
	font-size:12px;
	display: block;
       border-right:1px solid #666666
	
}

#side_nav li a:hover {
	color:#6699CC;
}

#side_nav li.side_nav_active{
	background-color: #fff;
}

#side_nav li.side_nav_active a{
	color:#6699CC;
}

#side_nav li.side_nav_active ul li a, #side_nav li ul li a { padding-left:35px; background: #ffffff no-repeat 18px 11px; color: #FF6600; }
#side_nav li.side_nav_active ul li a:hover{color:#6699cc;}


#side_nav ul li ul li.side_nav_active a {
	margin:0;padding: 7px 0 7px 35px;
	background: #ffffff  no-repeat 18px 11px;
	color: #6699cc;
}


#side_nav_bottom {
	bottom:0;margin: 0 0 15px 0;
	padding: 100% 0 100% 0;
	width:179px;height:100%;
       border-right:1px solid #666666
}

#int_main_col {
	margin:0;padding:0;/* 50px 0 0 50px;*/
	width:720px;
	float:left;
	display:block;
}

#int_sub_tabs {
	margin:0;padding:1px 0px 0px 0;
	background: transparent url(../images/bg_sub_tabs_repeat.gif) repeat-x top left;
	height:38px;
}

#int_sub_tabs a {
	color: #333333;
	margin: 0;
	padding: 12px 44px;		
	font-size: 12px;
	font-weight:700;
	float:left;
	/*letter-spacing: 0.02em;*/
}
#int_sub_tabs li.selected a,
#int_sub_tabs a:hover {
	background-color: #ffffff;
}

#int_sub_tabs ul {
	list-style:none;
	float:left;
}
#int_sub_tabs li {
	margin:0;padding:0;
	display:inline;
	height:38px;
}

#int_page_content {
	margin:0;padding: 25px 0 0 50px;
	width:664px;
}

#int_page_content h1 {
	font-size:36px;
	margin: 10px 0;
	line-height: 1em;
}

#int_page_content h2 {
	font-size:32px;
	margin: 2px 0;
	line-height: 1em;
}

#int_page_content h2.title {
	font-size:32px;
	font-weight:100;
	margin: 0 0 0 0;
	padding: 0 0 30px 0;
	line-height: 1em;
}

#int_page_content h3 {
	font-size:18px;
	margin: 10px 0 0 0;
	line-height: 1em;
}

#int_page_content h4 {
	font-size:16px;
	margin: 20px 0 10px;
	line-height: 1em;
	color:#666666;
}

#int_page_content form h4 {font-size:14px; color:#333333;}

#int_page_content h4.search_count {
	font-size:16px;
	margin: 30px 0 0 0;
}


#int_page_content span {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0 0 25px 0;
	border-bottom: 1px dashed #e0ded6;
}

#int_page_content div.attribute-short{padding-bottom:20px;}

#int_page_content p {
	margin: 8px 0;padding: 0;
	line-height:1.5em;
	/*letter-spacing: 0.03em;*/
	font-size:12px;
	padding: 0 5px 0 0;
}
#int_page_content p.disclaimer{font-size:11px;}

#int_page_content ul li, #int_page_content ol li {font-size: 12px;line-height:1.7em;/*letter-spacing: 0.03em;*/}

#int_page_content ul, #int_page_content ol{margin:0px 0px 0px 25px; padding:5px 0px;}

#int_page_content img {
	padding: 5px;
}

#int_page_content .int_page_form {
	margin:0;padding:0;
}

#int_page_content form.int_page_form {padding-top:20px;}

#int_page_content form.int_page_form select{margin-bottom:23px;}

#int_page_content .int_page_form h2 {
	margin: -15px 0 35px -2px;padding:0;
}

#int_page_content .int_page_form h4 {
	margin: -15px 0 5px 0;padding:0;
}

#int_page_content .int_page_form input {
	margin:0 0 23px 0;padding:0;
}

#int_page_content .int_page_form textarea {
	margin:0 0 23px 0;padding:0;
}

#int_page_content .int_page_form input.defaultbutton {
	margin: 10px 0;padding:0;
}

#int_page_content .article_date {
	margin: -15px 0 10px 0;padding:0;
	width:98%;text-align: right;
	color:#AF1F1F;
}

#int_page_content .summary_date {margin:6px 0px -6px;}

#int_page_content .Section {border-top:1px dotted #e0ded6; padding:10px 0;}

form#int_page_content h4{font-weight:bold;}


#int_page_content.press_release #summary p{font-weight:bold; font-size:16px;}

#int_page_content .NewClients{font-size:1.2em; width:664px;}
#int_page_content .NewClients th{font-weight:bold;  }

#int_page_content .NewClients .LargeWidth{width:300px;}

#int_page_content .NewClients .MidWidth{width:155px;}


/************ Footer *************************************/

#footer {
	color:#e6e5e2; 
	margin: 18px;padding:0;
}

/* Employment Application */

form#int_page_content table{white-space:normal;}
/* form#int_page_content table td{border:1px solid black;} */
/* form#int_page_content table th{width:100%; color:white; font-weight:bold; background-color:black; font-size:12px; padding:10px;} */
form#int_page_content table .skinny{width:70px;}
form#int_page_content table .skinny input{width:70px;}
/*form#int_page_content .input_element label{width:130px; float:left; clear:left;}*/

form#int_page_content .group input{margin-right:2px; vertical-align:middle;}
form#int_page_content label{margin-top:3px; display:block;}
form#int_page_content .group label{margin-top:0px; display:inline;}



.structured_form .InputRow { margin: 6px 0;}
.structured_form .ActionRow { margin: 10px 0;}

.structured_form label {display: block; font-weight: bold;}
.structured_form .XStack {height: 5em;}
.structured_form .XStack .InputElement{float: left;}
.structured_form .InputElement {margin: 6px;}


/************ STORE *******************/

.Entry #cic_product_catalog,
.Entry #cic_product_category {
    background:#efefef; 
    border-bottom:1px solid #AF1F1F; 
    border-left:1px solid #AF1F1F; 
    border-right:1px solid #AF1F1F; 
    border-top:1px solid #C35071; 
    padding:0 0 1em 0; 
    position:relative; 
    width:100%;
} 

.Entry #cic_product_catalog .PageTitle,
.Entry #cic_product_category .PageTitle {
    background:#85031E url(../images/bg_nav_bar_red.gif) repeat-x; 
    border-bottom:1px solid #622828; 
    color:#fff; 
    margin:0; 
    padding:4px 0;
}

.Entry #cic_product_catalog .PageTitle h1,
.Entry #cic_product_category .PageTitle h1 {color:#fff; margin:0 12px 0 12px;}

.Entry #cic_product_catalog .Entry,
.Entry #cic_product_category .Entry {font-family:"Helvetica Neue",Helvetica,Arial,sans; margin:0 12px;}

.Entry #cic_product_catalog .ProductCategoryTitle,
.Entry #cic_product_category .ProductCategoryTitle {clear:left; color:#A80533; font-size:1em; font-weight:bold;}

.Entry #cic_product_catalog .ProductCategoryTitle h2,
.Entry #cic_product_category .ProductCategoryTitle h2 {font-weight:bold; font-size:1.5em;}

.Entry #cic_product_catalog .catalog-children,
.Entry #cic_product_category .category-children {clear:left; padding:0.25em 0;}

.Entry #cic_product_catalog .catalog-children .content-view-line h2,
.Entry #cic_product_catalog .category-children .content-view-line h2 {padding:0.125em 0;}

.Entry #cic_product_catalog .catalog-children a,
.Entry #cic_product_category .category-children a {background:#fff; color:#A80533; display:block; font-size:0.60em; font-weight:bold; padding:0.25em 1em; position:relative;}

.Entry #cic_product_category .content-view-line .class-store_product {}

.Entry #cic_product_catalog h2,
.Entry #cic_product_category h2 {color:#000203; font-size:1.125em; font-weight:normal; line-height:1em;}

#cic_store_product .attribute-product_number h3,
#cic_store_product .attribute-price {clear:right; color:#000203; font-size:1.125em; font-weight:bold;}
#cic_store_product .attribute-image {border:1px solid #4D4C47; display:inline; float:right; margin:0 0 0.25em 12px; padding:3px 0 0 0; position:relative; text-align:center;}
#cic_store_product .attribute-caption {background:#817F79; font-size:0.85em; margin:3px;}
.Entry #cic_store_product .attribute-caption p {color:#fff; margin:0; padding:0 2px;}
#cic_store_product .add-to-cart {clear:both; padding:0.25em 0;}
#cic_store_product .add-to-cart div.content-action {}


/************ SHOPPING CART *******************/

#shop-basket #shop div.warning,
#shop-basket #shop div.message-warning,
#shop-basket #shop div.error {border:1px solid #AF1F1F; clear:both; color:#AF1F1F; font-weight:bold;}

div.order-status {position:relative;}
#Content .Entry div.order-status ul {margin:0;}
#Content .Entry div.order-status li {float:left; list-style-type:none; margin:0 25px 0 0; white-space:nowrap;}
#Content div.order-status li.selected {font-weight:bold;}

#Content #shop .attribute-header {padding:20px 0 0 0;}
#Content #shop .attribute-order {padding:1em 0 0 0;}
#shop h3 {padding:1em 0 0.25em 0;}
#shop th {background:#817F79; font-size:1.125em; font-weight:bold; padding:0.25em 3px;}
#shop td {padding:0.25em 3px;}
#shop tr.bgdark {background:#efefef;}
#shop .buttonblock {padding:1em 0;}
#shop .element-half {display:inline; float:left; margin-right:12px; overflow:hidden; position:relative; width:230px;}
#shop input.halfbox {width:220px;}
#shop input.box {width:400px;}

.user-login input.halfbox {width:180px;}

/* ========== Site ToolBox ============================================================================================= */

/************ Font Color Settings ************************/

.c_ffffff {color: #666666;} /* White */
.c_f6f6f4_white {color: #F6F6F4;} /* Home white against gray sidebar box */

.c_000000 {color: #000000;} /* Black */

.c_a9845a_tan {color: #A9845A;} /* Interior tan sub header */
.c_dcc691_tan {color: #DCC691;} /* Interior tan parent page in sub nav */
.c_dbc590_tan {color: ##A9C6E2;} /* Home tan against gray sidebar box */
.c_cfb67d_tan {color: #CFB67D;} /* Global tan against repeating bg */

.c_7f7c76_gray {color: #7f7C76;} /* Interior gray sub nav against white background */
.c_817f7b_gray {color: #817F7B;} /* Interior gray breadcrumb */
.c_a19e99_gray {color: #A19E99;} /* Global gray main content search box */
.c_928a81_gray {color: #928C81;} /* Global gray header search box */
.c_6f6d66_gray {color: #6F6D66;} /* Global gray sub header */
.c_333333_gray {color: #333333;} /* Global gray main content text */

.c_d2d1c8_silver {color: #D2D1C8;} /* Global silver against repeating bg */
.c_e6e5e2_silver {color: #E6E5E2;} /* Global silver footer text */

.c_af1f1f_red {color: #FF6600;} /* PCS red - h1's & misc red */

.object-right {float:right;padding: 13px 5px;}
.object-left {float:left;padding: 13px 5px;}
.object-center {text-align:center;}


/************ Links Settings *****************************/

a {color: #6699CC;text-decoration: none;}
a:hover {color: #6699CC;text-decoration: underline;}

a#pcs_header_link {color:#ffffff;text-decoration:none;font-size: 28px;}
a#pcs_header_link:hover {color:#ffffff;text-decoration:none;font-size: 28px;}


/************ H Tag Settings *****************************/

h1 {font-size:30px;font-weight:100; margin:0.67em 0;}
h2 {font-size:22px;font-weight:100; margin:0.83em 0;}
h3 {font-size:16px;font-weight:100; margin:0.83em 0;}
h4 {font-size:12px;font-weight:100; margin:0.83em 0;}


/************ Misc Settings ******************************/

.page_divider {background: transparent url(../images/bg_int_page_divider.gif) no-repeat top left;width:901px;height:9px; font-size:1px; line-height:1px;}
.clear {clear:both;}

.user-login div.block, .user-login div.buttonblock{padding:5px 0px;}

.message_warning{position:relative; top: -20px;}

.class-folder .attribute-header {padding:1em 0;}
