/**************************************************************** HOME PAGE ELEMENTS  ****************************************************************/
.homeContentRight { float: right; width: 725px; }
.banner { float: none; }

.productCategoryInnerHome { border: 1px solid #e3e3e3; padding: 0px; }
.copyContainerHome { padding: 1px; }
.homeTop { border-bottom: 1px solid #e3e3e3; }
.homeModules { float: left; width: 312px; padding: 10px 24px 7px 24px; }
.right { border-left: 1px solid #e3e3e3; }
.modulesContent { float: left; width: 100%; }
.modulesContentInner { min-height: 147px; height: auto !important; height: 147px; }
.modulesContent img { padding: 20px 10px 0px 0px; }
.modulesContent ul { float: left; padding: 0px 0px 0.7em 10px; width: 58%; }
.modulesContent ul li { color: #3b3b3b; }

#priceContainerHome { border-top: 1px solid #e3e3e3; float: left; margin: 15px 0px 0px 0px; width: 100%; padding: 8px 0px 0px 0px; }
.priceLeft { float: left; width: 60%; font-size: 1.3em; padding: 5px 0px 3px 5px; }
.priceLeft div{ padding:2px 0; text-align:left; }
.priceLeft div span{ float:right; }

.priceRight { float: right; width: 30%; text-align: right; border-left: 1px solid #e3e3e3; padding: 8px 0px 7px 0px; }
.priceRight img { float: none; padding: 0px; }


/**************************************************************** PRODUCTS PAGE ELEMENTS  ****************************************************************/
.searchContainer { padding: 0px 0px 15px 18px; border-bottom: 1px solid #e3e3e3; }
.searchContainer fieldset.container { padding: 12px 0px 0px 0px; }
.searchContainer select { width: 185px; margin: 0px 0px 6px 0px; }
.searchContainer fieldset.button { width: 33px; float: left; }
.searchContainer fieldset.button input { padding: 62px 0px 0px 5px; }
.searchContainer fieldset.fields { width: 185px; float: left; }


/******************** PRODUCTS LISTING NAVIGATION *********************/
#productListContainer { border-bottom: 1px solid #e3e3e3; padding: 10px 0px 10px 0px; }
/*
#productListContainer ul { padding: 0.7em 0px 1.2em 0px; }
#productListContainer ul li { list-style: none; background: transparent url(      '../img/bullet_list_plus.gif' ) no-repeat 0px 5px; font-size: 1.08em; padding: 0.2em 0px 0.2em 0px; }
#productListContainer ul li.expanded { list-style: none; background: transparent url(      '../img/bullet_list_minus.gif' ) no-repeat 0px 5px; font-size: 1.08em; padding: 0.2em 0px 0.2em 0px; }
#productListContainer ul li a, .productListContainer ul li a:link, .productListContainer ul li a:visited { color: #006791; font-weight: bold; text-decoration: none; padding: 0px 0px 0px 18px; }
*/

#productListContainer a { color: #006791; font-weight: bold; text-decoration: none; padding: 0px 0px 0px 18px; }
#productListContainer ul { margin: 0.3em 0px 0.2em 0px; height: 252px; }
#productListContainer ul.mout { overflow: hidden; padding: 1px; }
#productListContainer ul.mover { overflow: auto; overflow-x: hidden; border: 1px solid #e3e3e3; padding: 0px; }

#productListContainer ul li { list-style: none; background: transparent none; font-size: 1.08em; padding: 0 0 0 20px; line-height: 22px; height: 22px; }
#productListContainer ul li a { color: #006791; font-weight: normal; text-decoration: none; display: block; background: transparent url(  '../img/bullet_list_arrow.gif' ) no-repeat 0px 5px; padding: 0px 0px 0px 15px; }
#productListContainer ul li:hover, #productListContainer ul li.slhover, #productListContainer ul li.selected { background: #e8f3f8; }


/************************* LEFT NEWS CONTAINER **************************/
.newsContainer { border-bottom: 1px solid #e3e3e3; padding: 10px 0px 10px 0px; }
.newsContainer ul { padding: 0.7em 0px 1.2em 1px; text-align: left; }
.newsContainer ul li { list-style: none; background: transparent url(  '../img/bullet_list_arrow.gif' ) no-repeat 0px 7px; font-size: 1.1em; padding: 0.2em 0px 0.7em 18px; color: #3b3b3b; }



/************************* PRODUCT CATEGORY CONTAINER **************************/
.productCategory { position: relative; margin: 10px 0px 0px 0px; clear:both; }
.productCategoryInnerTop { border: 1px solid #e3e3e3; width: 710px !important; }
.copyContainer { padding: 10px; }
.productCategoryInnerBottom { border: 1px solid #e3e3e3; padding: 7px; min-height: 486px; height: auto !important; height: 486px; }
.curveTopLeft { background: transparent url(  '../img/grey_top_curve_content.gif' ) no-repeat top left; margin: -2px 0 0 -1px; }
.curveTopRight { background: transparent url(  '../img/grey_top_curve_content_right.gif' ) no-repeat top right; margin: -2px -1px 0 0; }
.curveBottomLeft { background: transparent url(  '../img/grey_bottom_curve_content.gif' ) no-repeat bottom left; margin: 0 0 -2px -1px; }
.curveBottomRight { background: transparent url(  '../img/grey_bottom_curve_content_right.gif' ) no-repeat bottom right; margin: 0 -1px -2px 0; }
.contentRight .printPage { float: right; font-size: 1.1em; padding: 25px 0px 5px 0px; }
.productCategory .printPage { float: right; font-size: 1.1em; padding: 5px 0px 0px 0px; }
.printPage a { background: transparent url(  '../img/print_icon.gif' ) no-repeat top right; padding: 6px 30px 7px 0px; height: 22px; color: #000000; text-decoration: none; }
.printPage a:visited { background: transparent url(  '../img/print_icon.gif' ) no-repeat top right; padding: 6px 30px 7px 0px; height: 22px; color: #000000; text-decoration: none; }
.printPage a:hover { text-decoration: underline; }
.productCategory h2 { float: left; }

/***** CONTAINER FOR TABLE *****/
/*.productCategoryInnerTable{border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3;border-right:1px solid #e3e3e3;padding:0px;}*/

.productCategory table.form td.left {text-align: left; width: 254px;}
.productCategory select {width: 82px; float: none;}
.productCategory td.red {color: #fb0000;}
.productCategory td.redStrong {color: #fb0000; font-weight: bold;}
.productCategory .left {text-align: left !important;}
.productCategory .first {border-left: none !important;}

.productCategory .tableGeneral {border-collapse: collapse; width: 99.6%; font-size: 1.1em; margin: 1px -2px 1px 1px;}
.productCategory .tableGeneral img {float: none;}
.productCategory .tableGeneral p {color: #999999; line-height: 1.1em; font-size: 1em;}
.productCategory .tableGeneral input.pqty {width: 21px;}
.productCategory .tableGeneral td {border-left: 1px solid #e3e3e3; padding: 10px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e3e3e3;}
.productCategory .tableGeneral .rowFirst td {border-bottom: 3px solid #e3e3e3; color: #006791; font-weight: bold; padding: 12px 10px 12px 10px;}
.productCategory .tableSystems .rowFirst td {padding: 3px 12px 3px 12px !important;}
.productCategory .tableGeneral .rowLast td {border-bottom: 0px;}
.productCategory .tableGeneral .colCategory {border-left: 0px;}
.productCategory .tableGeneral .colDetails {width: 265px; text-align: left;}
.productCategory .tableGeneral .colFiletype {width: 100px; border-left: 0px;}
.productCategory .tableGeneral .colFilename {width: 320px; text-align: left;}
.productCategory .tableGeneral .colProductName {width: 310px; text-align: left;}
.productCategory .tableForms td {padding: 4px 12px 2px 12px;}
.productCategory .tableForms p {color: #000 !important;}

table input {float: none;}

/*******FORM TABLE **********/
.productCategory table.form p { color: #000000; }
.productCategory table.form td { padding: 4px 12px 2px 12px; text-align: center; }
td input.textbox { float: none; width: 73px; }
.productCategory table.form tr.first td { border-bottom: 3px solid #e3e3e3; color: #006791; font-weight: bold; padding: 12px; }
.productCategory table tr.firstShorter td { border-bottom: 3px solid #e3e3e3; color: #006791; font-weight: bold; padding: 6px 12px 0px 12px; vertical-align: middle; }
.blue { color: #006a91; }
.productCategory table td.techDetailsRed { width: 110px; }
tr.last td.total { border-left: 0px; text-align: right; width: auto; }
tr.last td.total h2 { float: none; }
tr.last td.price { text-align: left; }


/***** CONTAINER FOR CONTENT *****/
/*.productCategoryInnerContent{border:1px solid #e3e3e3;padding:10px 10px 70px 10px;margin:0px 0px 100px 0px;}*/

.product fieldset.main { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; padding: 10px 0px 10px 0px; margin: 10px 0px 0px 0px; }
fieldset.checkBoxFirst { border-top: 0px; float: left; width: 100%; padding: 0px; margin: 0px; }
fieldset.checkBox { border-top: 0px; float: left; width: 45%; padding: 0px 0px 10px 0px; margin: 0px; }
fieldset.checkBoxFirst label { font-weight: bold; }
label { width: 40%; float: left; font-size: 1.2em; padding: 0px 0px 0px 8px; color: #333333; }
.checkBox input { height: 15px; width: 15px; }
fieldset .Inner { border-top: 0px; float: left; width: 100%; padding: 30px 0px 0px 1px; margin: 0px; }

.downloadButtonContainer { width: 40%; float: left; clear: both; padding-top: 17px; }
.downloadButton { border: 1px solid #e3e3e3; text-align: center; float: left; }
.downloadButton a, .downloadButton a:visited { color: #0e92c3; text-decoration: none; font-weight: bold; padding: 2px 13px 2px 13px; float: left; margin: 0px; }
.downloadButton a:hover { background: #f0efef; float: left; }


/*******************  PRODUCT DETAILS ELEMENTS **********************/
.pageControlsContainer { text-align: center; }
.pageControlsInnerContainer { margin: 0px auto 0px auto; width: 132px; }
.pageControl { border: 1px solid #e3e3e3; text-align: center; float: left; width: 56px; color: #0e92c3; margin: 0px 5px 0px 0px; }
.pageControl a, .pageControl a:visited { color: #0e92c3; text-decoration: none; font-weight: bold; display: block; padding: 2px 0px 2px 0px; }
.pageControl a:hover { background: #f0efef; }

.ContentContainer { width: 100%; }
.contentContainerRight { float: right; width: 364px; padding: 20px 20px 0px 0px; }
.contentContainerLeft { float: left; width: 286px; }
.contentContainerLeft .content { padding: 20px 0px 0px 0px; }

.details { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; margin: 10px 0px 30px 0px; padding: 15px 0px 10px 0px; }
.details label { color: #FF0000; font-size: 1.1em; width: 70%; padding: 0px 0px 8px 0px; }
.details label.bold { font-weight: bold; }
.details label.blue { color: #006791; font-weight: bold; }
.details label.second { width: 20%; }
.details input.button { float: right; margin: 15px 0px 10px 0px; }



/**************************************************************** REGISTRATION PAGE ELEMENTS  ****************************************************************/
fieldset.RegistrationContainer { padding: 10px 0px 100px 0px; }
fieldset.RegistrationContainer label { width: 30%; font-size: 1.1em; }
fieldset.RegistrationContainer label.small { width: 2%; padding: 0px; text-align: center; }
fieldset.RegistrationContainer fieldset { padding: 0px 0px 8px 0px; }
fieldset.RegistrationContainer input.textbox { border: 1px solid #3b3b3b; }
fieldset.RegistrationContainer textarea { width: 390px; border: 1px solid #3b3b3b; }
fieldset.RegistrationContainer input.small { width: 30px; }
fieldset.RegistrationContainer input.medium { width: 158px; }
fieldset.RegistrationContainer input.button { width: auto; font-size: 1.3em; padding: 1px 15px 1px 15px; margin: 0px 0px 0px 5px; }
fieldset.RegistrationContainer fieldset.buttons { padding: 7px 0px 0px 210px; }
.asterisc { color: #FF0000; }

.pageControlsContainerBottom { text-align: center; padding: 8px 0px 80px 0px; }
.pageControlsInnerContainerBottom { margin: 0px auto 0px auto; width: 100%; }
.pageControlsInnerContainerBottom .pageControl { border: 1px solid #e3e3e3; width: auto; text-align: center; float: left; color: #0e92c3; margin: 0px 5px 0px 0px; }
.pageControlsInnerContainerBottom .pageControlRight { border: 1px solid #e3e3e3; width: auto; text-align: center; float: right; color: #0e92c3; margin: 0px 5px 0px 0px; }

.pageControlsInnerContainerBottom a, .pageControlsInnerContainerBottom a:visited { color: #0e92c3; text-decoration: none; font-weight: bold; display: block; padding: 2px 13px 2px 13px; }
.pageControlsInnerContainerBottom a:hover { background: #f0efef; }



/**************************************************************** VENDORS PAGE ELEMENTS  ****************************************************************/

.vendorsList { padding: 25px 0px 50px 0px; float: left; }
.vendor { width: 110px; height:100px; text-align:center; vertical-align:middle; display:table-cell;}
.vendor img { border:0; }


/**************************************************************** BUDGET BOX PAGE ELEMENTS  ****************************************************************/

.budgetBoxContainer { padding: 10px 0px 10px 0px; width: 527px; }
.budgetBoxContainer ul { padding: 0px 0px 15px 0px; margin: 0px; }
.budgetBoxContainer ul li { background: transparent url(  '../img/double_arrow_bullet.gif' ) no-repeat 13px 8px; color: #007cab; padding: 0.3em 0px 0.4em 30px; }
.budgetBoxContainer ul li.grey { background: #f1f1f1 url(  '../img/double_arrow_bullet.gif' ) no-repeat 13px 8px; }
.budgetBoxContainer select { width: 100%; margin: 0px 0px 5px 0px; }

#priceContainer { border-top: 1px solid #e3e3e3; float: left; clear: both; border-bottom: 1px solid #e3e3e3; margin: 17px 0px 8px 0px; padding: 5px 0px 10px 0px; width: 285px; }
#priceContainer select { width: 83px; margin: 0px 0px 5px 0px; }
#priceContainer label { width: 30%; font-size: 1.1em; padding: 0px; }
#priceContainer fieldset { padding: 0px 0px 10px 0px; }
.budgetBoxContainer input { width: 185px; }
.budgetBoxContainer input.button { clear: both; width: auto; }
.bigRed { font-size: 1.2em; color: #FF0000; font-weight: bold; }
.budgetBoxContainer input.resetButton { border: 1px solid #e3e3e3; background: #FFFFFF; color: #0e92c3; font-weight: bold; width: auto; font-size: 1em; font-family: Verdana,Tahoma,Helvetica,San Serif; float: left; padding: 2px 13px 2px 13px; float: right; }
.budgetBoxContainer input.resetButton_hover { border: 1px solid #e3e3e3; background: #f0efef; color: #0e92c3; font-weight: bold; width: auto; font-size: 1em; font-family: Verdana,Tahoma,Helvetica,San Serif; float: left; padding: 2px 13px 2px 13px; float: right; }



/**************************************************************** VIEW SHOP CART PAGE ELEMENTS  ****************************************************************/

.productCategoryInnerTopSteps { }
.productCategoryInnerTopSteps ul { padding: 0px; margin: 0px; list-style: none; float: left; /*border:1px solid #e3e3e3;*/ background: transparent url(  '../img/steps_bg.gif' ) repeat-x top left; height: 57px; }
.productCategoryInnerTopSteps ul li { list-style: none; background: transparent none; float: left; display: block; /*border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;*/ }
.productCategoryInnerTopSteps ul li.step { width: 139px; text-align: center; height: 25px; padding: 16px 15px 16px 10px; color: #006791; font-size: 1.4em; font-weight: bold; margin: 0px 0px 0px 0px; }
.productCategoryInnerTopSteps ul li.stepMiddle { width: 139px; text-align: center; height: 39px; padding: 10px 15px 7px 10px; color: #006791; font-size: 1.4em; font-weight: bold; margin: 0px 0px 0px 0px; }
.productCategoryInnerTopSteps ul li.first { background: transparent url(  '../img/step_curve_left.gif' ) no-repeat 0 0; height: 57px; width: 11px; padding: 0px; }
.productCategoryInnerTopSteps ul li.last { background: transparent url(  '../img/step_curve_right.gif' ) no-repeat top right; height: 57px; width: 11px; padding: 0px; }
.productCategoryInnerTopSteps ul li.firstActive { background: #FFFFFF url(  '../img/step_curve_left_on.gif' ) no-repeat 0 0; height: 57px; width: 11px; padding: 0px; }
.productCategoryInnerTopSteps ul li.lastActive { background: #FFFFFF url(  '../img/step_curve_right_on.gif' ) no-repeat top right; height: 57px; width: 11px; padding: 0px; }


.productCategoryInnerTopSteps ul li.active { background: #FFFFFF url(  '../img/steps_bg_on.gif' ) repeat-x top left; color: #000000; }

.productCategoryInnerTopSteps ul li.arrow { background: transparent url(  '../img/step_arrow.gif' ) no-repeat top left; height: 57px; width: 9px; float: left; margin: 0px; padding: 0px; }
.productCategoryInnerTopSteps ul li.arrowTwo { background: transparent url(  '../img/step_arrow_2.gif' ) no-repeat top left; height: 57px; width: 9px; float: left; margin: 0px; padding: 0px; }
.productCategoryInnerTopSteps ul li.arrowThree { background: transparent url(  '../img/step_arrow_3.gif' ) no-repeat top left; height: 57px; width: 9px; float: left; margin: 0px; padding: 0px; }


/**************************************************************** CONTENT PAGE ELEMENTS  ****************************************************************/

.bodyContainer { float: left; width: 425px; padding: 5px 0px 0px 0px; }
.imagesConatiner { float: right; width: 260px; padding: 5px 0px 0px 0px; }
.imagesConatiner img { float: right; border: 1px solid #000; }


/**************************************************************** By Andrew ****************************************************************/
.sub_nav { clear: both; display: block; margin-bottom: 10px; }
.sub_nav ul { padding: 0.7em 0px 1.2em 0px; }
.sub_nav ul li { list-style: none; font-size: 1.08em; padding: 0.2em 0px 0.2em 0px; float: left; color: #0091d0; background: none; }
.sub_nav ul li div { background: url(../img/bullet_arrow_grey.gif) no-repeat 50% 50%; width: 2em; line-height: normal; height: 1.2em; }
.ferror { line-height: 1.5em; color: Red; margin: 0 1em; }
.modalBackground { background-color: #ccc; filter: alpha(opacity=50); opacity: 0.4; position: absolute; z-index: 9; }
.palert_box { position: absolute; z-index: 99999; background: white; border: 1px solid gray; }
.palert_content { height: auto !important; height: 2em; min-height: 2em; width: auto !important; width: 305px; min-width: 305px; padding: 1em; vertical-align: middle; }
.palert_btnbar { padding: 0.5em; text-align: center; }
.palert_ok { line-height: 1.7em; width: 10em; float: none; }
.palert_txtbox { font-size: medium; text-align: center; vertical-align: middle; margin: 0 auto; }
.srh_highlight { color: Red; font-weight: bold; }

.fwin_box, .fwin_box_blur { position: absolute; width: 500px; z-index: 1000; display: block; border: 1px solid #bfbfbf; background: #FFF; }
.fwin_box_blur { z-index: 900; border: 2px dotted #bfbfbf; }
.fwin_head { text-align: left; cursor: default; position: relative; padding: 0 0 0 5px; background: url(images/wd_03.gif) repeat-x; line-height: 24px; height: 24px; border-bottom: 1px solid #bfbfbf; }
.fwin_title { background: url(images/wd_10.gif) no-repeat 0px 1px; padding-left: 15px; font-size: 13px; color: #040404; }
.fwin_tools { position: absolute; right: 0px; top: 0px; width: 100px; }
.fwin_tool_btn { width: 24px; height: 16px; position: absolute; top: 0px; }
.fwin_min { background: url(images/wd_05.gif) no-repeat; right: 48px; }
.fwin_max, .fwin_max_over { background: url(images/wd_08.gif) no-repeat; right: 24px; }
.fwin_max_over { background: url(images/wd_18.gif) no-repeat; }
.fwin_center, .fwin_center_over { background: url(images/wd_06.gif) no-repeat; right: 24px; }
.fwin_center_over { background: url(images/wd_16.gif) no-repeat; }
.fwin_close, .fwin_close_over { background: url(images/wd_07.gif) no-repeat; right: 0px; }
.fwin_close_over { background: url(images/wd_17.gif) no-repeat; }
.fwin_tools a { color: #ccc; }
.fwin_tools a:hover { color: Gray; }
.fwin_body { position: relative; clear: both; border-top: 0; overflow: hidden; display: block; }
.fwin_content { position: absolute; z-index: 999; width: 100%; height: 100%; }
.fwin_cover { position: absolute; background: #fff; z-index: 1200; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; width: 100%; height: 100%; border: 1px dotted gray; }
.fwin_status { border-top: 1px solid #bfbfbf; height: 22px; line-height: 22px; padding-left: 5px; position: relative; }
.fwin_resize { position: absolute; right: 0; bottom: 0; width: 10px; height: 10px; line-height: 10px; background: url(images/wd_17.gif) no-repeat; cursor: se-resize; display: block; }
.fwin_box textarea { font-size: 12px; height: 130px; border-color: #ccc; border-style: solid; border-width: 1px; }
.fwin_hint { position: absolute; z-index: 900; text-align: center; top: 80px; width: 100%; }
.fwin_loading { background: url(images/loading2.gif) no-repeat 50% 50%; }

.OPHintWait, .OPHintSucc, .OPHintFail { overflow: visible; text-align: center; width: auto !important; width: 150px; min-width: 150px; position: absolute; z-index: 99999; -moz-opacity: 0.9; opacity: 0.9; filter: alpha(opacity=80); line-height: 2em; border: 1px solid black; }
.OPHintbox { position: relative; white-space: nowrap; padding-left: 10px; padding-right: 3px; }
.OPHintClose { line-height: normal; position: absolute; top: 0px; right: 0px; }
.OPHintClose a { color: #ccc; text-decoration: none; }
.OPHintClose a:hover { color: #FFF; font-weight: 700; }
.OPHintWait { background-color: #900; color: #FFF; }
.OPHintSucc { background-color: green; color: #FFF; }
.OPHintFail { background-color: red; color: #FFF; }

ul.c_pager li { list-style: none; background: transparent none; display: inline; font-size: 1.2em; }
ul.c_pager li a.c_current { text-decoration: none; font-weight: bold; color: #900; }

.spwait { background: url(images/loading.gif) no-repeat 50% 50%; width: 16px; height: 16px; z-index:999999; background-color:#fff; }
.spok { background: url(images/ok.png) no-repeat 50% 50%; width: 16px; height: 16px; z-index:999999; background-color:#fff; }
.sperror { background: url(images/error.png) no-repeat 50% 50%; width: 16px; height: 16px; z-index:999999; background-color:#fff; }
.fsel { width: 250px; margin: 5px 0; height: 250px; }
.errf{ background-color:Yellow;}