/* Global
------------------------------*/
html, body, form { margin: 0px; padding: 0px; }
strong, b { color:#E21E25; }
img { border: 0px; }
a, a:hover { font-weight: normal; text-decoration: underline; }
a { color:#3C3C3C; }
a:hover { color: #E21E25; }

body, table, input, select, textarea, font { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	color: #3C3C3C; 
}

h1, h2 { font-size: 16px; color:#3C3C3C; }
h3, h4 { font-size: 14px; color:#3C3C3C; }

/* TEMPLATE
-------------------------------------------------------------------------------------------------------------*/

/* Classes
------------------------------*/

.tablewidth { width: 956px; text-align: left; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.spacer01 { background: #FFFFFF; }
.spacer02 { background: #000000; }
.spacer03 { background: #799CA9; }

/* Home/Internal
------------------------------*/
#body { background: #F5F5F5; }

#header-top { width: 956px; height: 20px; background: #DEDEDE; border-bottom: 1px solid #FFFFFF;  }
#header { overflow: hidden; background: #FFFFFF; width: 956px; height: 126px; border-top: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; }
#header-logo { float: left; padding: 54px 0px 0px 29px; }
#header-tagline { float: left; padding: 84px 0px 0px 324px; }
#fadephoto { width: 956px; height: 178px; background: #000000; border-top: 1px solid #FFFFFF; }
#fadephoto img { padding-top: 10px; }

/*NAV*/
#nav { position:absolute; z-index:20; width:956px; }
#nav ul { width: 888px; height: 47px; background: url(../images/nav-bg.gif) repeat-x; list-style:none;margin:0 auto 0 0; padding:0;  }

#nav a { display: block; height: 47px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/*dropdown*/
#nav li ul a { font-size: 12px; padding: 4px 3px 4px 20px; text-indent: 0; width: 147px; height: auto; color: #000; text-decoration: none; } /*reset for dropdown */
#nav li ul a:hover { color: #FFF; background: #000; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 47px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-top: 0 #DADCF6 solid; border-left: 1px #000 solid; } /*dropdown properties*/
#nav li ul li { background: #F5F5F5; border: #DEDEDE solid; border-width: 0 0 1px 0; }
#nav li ul li ul {position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/*display/don't display*/
#nav ul ul,
#nav li:hover ul ul{display: none;} /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul{display: block; background: #FFF; } /*dropdown item properties*/

/*nav categories*/
#nav li#nav-aboutus { background: url(../images/nav-aboutus.gif); width: 135px; } 
#nav li#nav-aboutus:hover {background-position: 0 -47px; }
#nav li#nav-products { background: url(../images/nav-products.gif); width: 136px; } 
#nav li#nav-products:hover {background-position: 0 -47px; }
#nav li#nav-services { background: url(../images/nav-services.gif); width: 121px; } 
#nav li#nav-services:hover {background-position: 0 -47px; }
#nav li#nav-literature { background: url(../images/nav-literature.gif); width: 213px; } 
#nav li#nav-literature:hover {background-position: 0 -47px; }
#nav li#nav-training { background: url(../images/nav-training.gif); width: 128px; } 
#nav li#nav-training:hover {background-position: 0 -47px; }
#nav li#nav-contactus { background: url(../images/nav-contactus.gif); width: 155px; } 
#nav li#nav-contactus:hover {background-position: 0 -47px; }


#banners-top { width: 956px; height: 19px; background: #E21E26; border-top: #FFFFFF 1px solid; }
#banners { width: 956px; height: 58px; background: #000000; }

#sub-nav { float: left; width: 188px; font-size: 12px; position:relative; }
#sub-nav ul { width: 133px; margin: 0 0 25px 0; padding: 20px 20px 15px 20px; background: #FBFBFB repeat-y; line-height: 180%; }
#sub-nav ul a, a:hover { text-decoration: none; }
#sub-nav li { border-bottom: 1px solid #DCDCDC; }
#sub-nav li a { display: block; text-decoration: none; }

#content-shell { width: 923px; background: url(../images/content-gradient.gif) #EFEFEF repeat-x; border-bottom: 1px solid #FFFFFF; padding-bottom:47px; padding-left: 33px; }
#content { min-height: 300px; clear: both; overflow: hidden; background: #EFEFEF; width: 888px; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; margin-right: 33px; line-height: 160%;position:relative; top: 47px; }
#content-left { float: left; width: 274px;  margin-top: 12px; margin-left: 18px; margin-bottom: 12px; background:url(../images/quick-links-bg.gif) no-repeat; vertical-align: top;display:inline;}
#content-left-pad { padding: 10px 0px 0px 29px; }
#content-right { float: left; width: 596px; vertical-align: top;display:inline;}
#content-right-pad { padding: 15px 25px 25px 47px; }

#i-content-right { float: left; width: 700px; line-height: 160%; }
#i-content-right-pad { padding: 15px 25px 50px 30px; }

#footer { clear: both; text-align: center; background: #DEDEDE; width: 956px; height: 34px; line-height: 150%; border-top: 1px solid #D5D5D5; }
#footer-pad { padding-top: 6px; }

#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }

/* TYPO3 replacement/ext css
-------------------------------------------------------------------------------------------------------*/

/* Classes 
------------------------------*/
.search { padding: 60px 0px 0px 600px; }
.search-input { font-size: 10px; padding-left: 4px; width: 120px; }
.search-btn { padding-left: 4px; }
.contenttable { }
.contenttable td { }
p.bodytext {}

/* TAF
------------------------------*/
.req { color: #ff0000; }
.input { border: 1px solid #C6CCDB; width: 160px; }
.taf_text { width: 100px; text-align: right; }
.button { background: #031B6E; color: #ffffff; border: 1px solid #C6CCDB; }

/* Search
------------------------------*/
.tx-indexedsearch-searchbox-sword { padding-left: 3px; border: 1px solid #C6CCDB; width: 100px; }
.submit { background: #031B6E; color: #ffffff; border: 1px solid #C6CCDB; width: 40px; }

/* Mail Form 
------------------------------*/

#mailform { line-height: 200%; }
.csc-mailform { border: 0px; }
DIV.csc-mailform-field { width: 250px; text-align: right; vertical-align: top; }
DIV.csc-mailform-field input { border: 1px solid #B0953A; width: 120px; }
DIV.csc-mailform-field input.csc-mailform-check { width: 20px; vertical-align: middle; border: 0px; }

#mailform textarea { border: 1px solid #C6CCDB; width: 200px; height: 70px; }
.csc-mailform-submit { background: #031B6E; color: #ffffff; border: 1px solid #C6CCDB; width: 40px; }

/* Products
------------------------------*/
#prod_table { width: 400px; }
#prod_title { color:#001C5C; font-size: 14px; font-weight: bold; }
#prod_img img { padding: 3px; border: 1px solid #DDDEE1; }
#prod_text { padding: 0px 10px; }

#products_left_bar{
	width:140px;
	float:left;
}

#products{
	float:right;
	width:630px;
}

#products_detail{
	float:right;
	width:630px;
}

.products a{
	text-decoration: underline;
}


.products_image{
	
	padding: 6px;
	border:  1px solid darkgray;
}

.products_image_detail{
	
	padding: 6px;
	border:  1px solid darkgray;
	float: left;
	margin: 0px 10px 10px 0px;
}

.products_row div{
	float:left;
	padding:3px 1px;
	
}

.product_title{
	font-size: 130%;
}

#products_left_bar a {
	color:  black;
	text-decoration: none;
}

#products_left_bar a {
	color:  black;
	text-decoration: none;
}

#products_left_bar a:hover {
	text-decoration: underline;
}

#products_left_bar h2{
	padding-bottom: 20px;
}

#products-category h2.sifr-title { height: 30px; }
#products-list h2.sifr-title { height: 20px; }
#products-list div.back { padding: 2px 3px; background: #FBFBFB; }
#products-list ul { margin:20px 0; }
#products-list ul li { overflow:hidden; width: 100%; margin: 5px 0; 	list-style-type: none; }
#products-list img.image { border: 3px solid #000; float: left; width:105px; margin: 0 10px 0 0; display:inline;
}
#products-list div.description { float:left; width: 450px; margin: 10px 0 0 0; } 
#products-list div.description a { font-size: 12px; font-weight:bold; }

#products-details div.back { padding: 2px 3px; background: #FBFBFB; }

.sIFR-alternate { display:none; }