@charset "utf-8";
/* CSS Document */

body { background:url(/images/cssimg/Custom/BG_top.jpg) repeat-x top left; }

#wrapper { background:url(/images/cssimg/Custom/BG_bottom.jpg) repeat-x bottom left; margin:0; padding:0; }

/* Header */

#header { height: 418px; background:url(/images/cssimg/Custom/marquee.jpg) bottom center no-repeat; }
#header #logo { padding:40px 0px 40px 25px; height:49px; }
#header #logo h1 {float:left; margin:0; padding:0; text-indent:-999em; width:249px; }
#header #logo h1 a { background:url(/images/cssimg/Custom/logo.jpg) top left no-repeat; border:0 none; display:block; height:48px; }
#header .topRight { padding:40px 0 0 0; float:right; }
#header .topRight #logonStatus { font-size:1em; float:right; width:400px; padding:0px 20px 0 0; text-align:right; }
#header .topRight #search { float:right; width:230px; padding-top:5px; }
#header .topRight #search .cat_textbox_small { width:135px; }
#header .topRight #search .cat_button {
	background:transparent url(/images/cssimg/Custom/btn_search.gif) no-repeat scroll center center;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	height:20px;
	text-indent:-9999px;
	font-size:10px;
	width:61px;
	}

/* Menu */

#menu { clear:both; padding-left:14px; }
#menu ul { margin:0; padding:0; height:66px;}
#menu ul li { float:left; list-style:none; height:66px; text-indent:-9999em;}
#menu ul li a { cursor:pointer; display:block; height:66px; width:104px;}
#menu ul li#menu_home { background:url(/images/cssimg/Custom/menu_home.jpg) top center no-repeat; width:106px; }
#menu ul li#menu_about { background:url(/images/cssimg/Custom/menu_about.jpg) top center no-repeat; width:104px; }
#menu ul li#menu_services { background:url(/images/cssimg/Custom/menu_services.jpg) top center no-repeat; width:104px; }
#menu ul li#menu_sector { background:url(/images/cssimg/Custom/menu_sector.jpg) top center no-repeat; width:104px; }
#menu ul li#menu_news { background:url(/images/cssimg/Custom/menu_news.jpg) top center no-repeat; width:104px; }
#menu ul li#menu_resources { background:url(/images/cssimg/Custom/menu_resources.jpg) top center no-repeat; width:104px; }
#menu ul li#menu_contact { background:url(/images/cssimg/Custom/menu_contact.jpg) top center no-repeat; width:108px; }
#menu ul li#menu_home a:hover { background:url(/images/cssimg/Custom/menu_home.jpg) bottom center no-repeat; width:106px; }
#menu ul li#menu_about a:hover { background:url(/images/cssimg/Custom/menu_about.jpg) bottom center no-repeat; width:104px; }
#menu ul li#menu_services a:hover { background:url(/images/cssimg/Custom/menu_services.jpg) bottom center no-repeat; width:104px; }
#menu ul li#menu_sector a:hover { background:url(/images/cssimg/Custom/menu_sector.jpg) bottom center no-repeat; width:104px; }
#menu ul li#menu_news a:hover { background:url(/images/cssimg/Custom/menu_news.jpg) bottom center no-repeat; width:104px; }
#menu ul li#menu_resources a:hover { background:url(/images/cssimg/Custom/menu_resources.jpg) bottom center no-repeat; width:104px; }
#menu ul li#menu_contact a:hover { background:url(/images/cssimg/Custom/menu_contact.jpg) bottom center no-repeat; width:108px; }
#menu ul ul { display:none;}

ul#navsub_231922_123456,
ul#nav_267820 { }
ul#navsub_231922_123456 li,
ul#nav_267820 li { list-style: url(/images/cssimg/Custom/bullet.gif); font-size:1.167em; line-height:2em; text-transform:captialize; }
ul#navsub_231922_123456 li a,
ul#nav_267820 li a { text-decoration:none; }

/* Middle - Home Page */

#middle { width:729px; margin-left:14px; background:url(/images/cssimg/Custom/home_table_mid.gif) repeat-y top center; }
#middle #middleTop { background:url(/images/cssimg/Custom/home_table_top.jpg) no-repeat top center; min-height:74px; width:729px; }
#middle #middleTop .pageHeader { width:421px; float:left; padding:40px 10px 0px 25px; }
#middle #middleTop .menuHeader { width:238px; float:left; padding:40px 10px 0px 25px; }
#middle #middleBottom { background:url(/images/cssimg/Custom/home_table_bottom.gif) no-repeat top center; height:199px; width:729px; float:left; }
#middle #middleBottom .signUp { width:405px; float:left; padding:18px 25px 0 25px; height:181px; }
#middle #middleBottom .signUp p { font-size:0.917em; }
#middle #middleBottom .featuredProduct { width:142px; height:94px; padding:55px 25px 50px 106px; float:left; background:url(/images/cssimg/Custom/featured_product.jpg) top right no-repeat; }

#middle #middleBottom .homeAd { width:250px; height:168px; padding:11px; float:left; }

#middle #middleLeft { width:405px; float:left; padding:0 25px 15px 25px; }
#middle #middleRight { width:223px; float:left; padding:0 25px 15px 25px; }

/* Middle - inside Pages */

#inside #middle { width:729px; margin-left:14px; background:url(/images/cssimg/Custom/inside_table_mid.gif) repeat-y top center; }
#inside #middle #middleTop { background:url(/images/cssimg/Custom/inside_table_top.jpg) no-repeat top center; min-height:100px; width:729px; }
#inside #middle #middleTop #middleRight h2{ width:238px; padding:40px 10px 0 0; }
#inside #middle #middleBottom { background:url(/images/cssimg/Custom/inside_table_bottom.gif) no-repeat top center; height:8px; width:729px; float:left; }

/* Middle - Inside Single Column */

#single #middle { width:729px; margin-left:14px; background:url(/images/cssimg/Custom/inside_table_mid2.gif) repeat-y top center; }
#single #middle #middleTop { background:url(/images/cssimg/Custom/inside_table_top2.jpg) no-repeat top center; width:729px; }
#single #middle #middleBottom { background:url(/images/cssimg/Custom/inside_table_bottom2.gif) no-repeat top center; height:12px; width:729px; float:left; }
#single #middle #middleTop .pageHeader { float:left; padding:40px 25px 0 25px; width:679px; }

/* Right Menu */
#middle #internal_right_nav {  }
#middle #internal_right_nav #subMenu {  }


/* Footer */

#footer { width:719px; margin-left:24px; height:40px; padding:25px 0 0 10px; }

/* Team */

.team,
.teamDetail { float:left; width:425px; margin-bottom:30px;}

.team .portrait,
.teamDetail .portrait { overflow:hidden; float:left; padding-right:10px; }

.team .portrait { width:120px; height:120px; }

.teamDetail .portrait { width:250px; height:250px; }

.team .bio { width:295px; float:right; }

.teamDetail .bio { width:425px; float:right }

.teamDetail .bio .position { font-size:1.333em; }

.team .bio h4 { font-weight:bold; margin-bottom:0.5em; }

/* Secure */

#hiddenLine { font-size:1.167em; padding-left:20px; visibility: hidden; }
#hiddenLine a { font-weight:bold; text-decoration:none; }

/* Featured Products */

.featuredProduct ul { margin:0; padding:0; }
.featuredProduct ul li { list-style:none; }
.featuredProduct ul li.productTitle { font-size:1.5em; color:#000; }
.featuredProduct ul li.productPrice { font-size:1.5em; color:#fff; }
.featuredProduct ul li.productLink { font-size:2.167em; color:#000; font-weight:bold }
.featuredProduct ul li.productLink a { color:#fff; text-decoration:none; }

.shop-product-large .image { width:365px; }
.shop-product-large .upsell { float:left; width:365px; }
table.productTable td div.shop-product-small { height:200px; }

.hidden{display:none;}
.clientLogin{
	display:block;
	width:176px;
	height:48px;
	background:url(../images/clientLoginButton.png) no-repeat left top;
	margin-bottom:24px;
}

/* Twitter Feed */
.twitterBox { width:224px; height:168px; padding:18px 25px 0; float:left; background:url(/images/twitterBG.jpg) 135px bottom no-repeat; }
.twitterBox h2 { width:100px; float:left; }
.twitterBox div.follow { float:right; width:124px; line-height:35px; text-align:right; font-size:14px; font-weight:bold; }
.twitterBox .twitterFeed { float:left; width:224px; }
.twitterBox .twitterFeed p { font-weight:bold; text-transform:uppercase; }


/* Blog */
.BlogTagCloud-XX-Small, 
.BlogTagCloud-X-Small, 
.BlogTagCloud-Small, 
.BlogTagCloud-Medium, 
.BlogTagCloud-Large, 
.BlogTagCloud-X-Large, 
.BlogTagCloud-XX-Large { display: inline; }
.BlogTagCloud-XX-Small { font-size: 10px; }
.BlogTagCloud-X-Small { font-size: 11px; }
.BlogTagCloud-Small { font-size: 12px; }
.BlogTagCloud-Medium { font-size: 13px; }
.BlogTagCloud-Large { font-size: 14px; }
.BlogTagCloud-X-Large { font-size: 15px; }
.BlogTagCloud-XX-Large { font-size: 16px; }
