/*------------ Stylesheet Contents ----------------------------------------------------------
 - General Page Rules
 - Template Specific Rules
 - General CMS Rules
 - Blog Module Rules
 - Calendar Module Rules
 - Contacts Module Rules
 - Document Group Module Rules
 - FAQ Module Rules
 - Forum/Message Board Module Rules
 - Latest News Module Rules
 - Menu and Sub-Menu Rules (Non-slideout style)
 - Menu and Sub-Menu Rules (Slideout style)
 - Newsletter Module Rules
 - Pole Module Rules
 - Site Search Rules
 - Testimonial Module Rules
*/

/*------------ General Page Rules ----------------------------------------------------------*/

html
{

}

body {

background: url(/images/body_bg.gif) center repeat;

    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#58595b;
    line-height:15px;
    margin:0;
    padding:0;
}
table{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#58595b;
    line-height:15px;
}
p {
    margin:0 0 14px 0;
    padding:0;
}
a {
    color:#58595b;
    text-decoration:underline;
}
a:hover {
    text-decoration:none;
}
a:focus {
    outline:none;
}
a img {
    border:0;
}
div, span {
    margin:0;
    padding:0;
}
form {
    margin:0;
    padding:0;
}
input, textarea {
    margin:0;
}
input {
    color:#58595b;
    font-size:11px;
}
ul, ol {
    margin:0;
    padding:0;
    margin:0 25px 10px 25px;
}
li {
    margin: 0px;
    padding:0;
}
.content li {
    margin: 2px 0px;
    padding:0;
}
h1 {
    font-size:15px;
    line-height:16px;
    font-weight:bold;
    margin:0 0 15px 0;
    padding:0px 0px 4px 0px;
    border-bottom: 1px dotted #1A677E;
    color: #58595b;
}
/*------------ Template Specific Rules ----------------------------------------------------------*/

#bgShadow {
position: absolute;
top: 0px;
right: 0px;
height:auto;
width:100%;
min-height:100%;
background:url(/images/2/bg_page.gif) center repeat-y;
z-index: 1;
text-align:center;
}



/* Page Contatiner Rules */

.preLoad {
    position:absolute;
    height:0px;
    width:0px;
    overflow:hidden;
}
#pageWrap {
    width:998px;
    margin:0 auto;
    background: none;
text-align: left;
}
#colLeft {
    float:left;
    width:167px;
    margin-left:50px;
}

#colLeft #equico{
width: 107px;
margin: 20px 0px -20px 44px;
text-align: right;
}
#logo {
    margin-top:10px;
}
ul#navProducts {
    width:167px;
    list-style:none;
    text-align:left;
    margin:20px 0 0 0px;
    padding:0;
}

ul#navProducts ul {
    width:167px;
    list-style:none;
    text-align:left;

margin: 0;
}


ul#navProducts ul li ul {
    width:167px;
}

ul#navProducts ul li ul li ul{
    width:167px;
}


ul#navProducts li {

    background:url(/images/2/border_nav.gif) no-repeat bottom;
}
ul#navProducts ul li {
padding-bottom:1px;

}
ul#navProducts li a.level1, ul#navProducts li a.level2,ul#navProducts li a.level3,ul#navProducts li a.level4  {
    display:block;

    color:#58595b;
    font-size:11px;
    line-height:13px;
    text-decoration:none;

padding:8px 7px 8px 10px;
}
ul#navProducts li a.level1
{

}

ul#navProducts li a.level2
{
background: #d1e1e5;
}

ul#navProducts li a.level3
{
background: #e8f0f2;
}

ul#navProducts li a.level4
{
background: #eeeeee;
}

ul#navProducts li a.level1.selected
{
    background:#a3c2cb;
}

ul#navProducts li a.level2.selected{
background: #bad1d8;
}
ul#navProducts li a.level3.selected {
background: #cae1e8;
}
ul#navProducts li a.level4.selected {
background: #dbf2f9;
}
ul#navProducts li a:hover {
    background:#cee6ec;
}

#navLeft {
    text-align:right;
    margin:40px 16px 0px 0;
}
#navLeft a {
    display:block;
    color:#0d97ba;
    font-size:11px;
    text-decoration:underline;
    padding:1px 0;
}
#navLeft a:hover {
    text-decoration:none;
}
#navLeft img {
    margin-top:12px;
}
#navLeft .connect {
    margin-top:40px;
}

#navLeft .connect p {
    margin: 0px;
text-transform: uppercase;
text-align: right;
}
#navLeft .connect a img {
}
#navLeft .connect a {
margin: 0px 1px;
float: none;
border: 0;
display: inline-block;
}
#colRight {
    float:left;
    width:712px;
    margin-left:8px;
}
#header {
    height:125px;
background:url(/images/2/logo_sitech2.gif) 0px 0px no-repeat;
}
#header h1 {
    position:absolute;
    width:297px;
    color:#0B82A0;
    font-size:13px;
    line-height:15px;
    font-weight:normal;
    text-transform:uppercase;
    border:0;
    background:none;
    margin:152px 0 0 17px;
    padding:0;
}
#header img {
    position:relative;
    margin:18px 0 0 358px;
}
#header div {
    float:right;
    width:204px;
    height:121px;
    background:#58585a;
}
#header div img {
    margin:0px 0 0 0;
}
#navTop {
    width:712px;
    height:44px;
    background:#1a677e ;
    margin:6px 0;
}
#navTop div {
    position:absolute;
    color:#fff;
    font-size:11px;
    margin:14px 0 0 8px;
}
#navTop div a {
    color:#fff;
    text-decoration:none;
    padding:0 4px;
}
#navTop div a:hover {
    text-decoration:underline;
}
#navTop div#searchContainer {
    display:block;
    position:absolute;
    margin:11px 0 0 517px;
}
#navTop div#searchContainer input {
    float:left;
    border:0;
    background:url(/images/2/bg_search.gif) no-repeat;
    color:#58595b;
    font-size:11px;
    padding:0px 0 0 5px;
    width:160px;
    height:23px;
}
#navTop div#searchContainer .buttonSearch {
    float:left;
    background:url(/images/2/button_search.gif) no-repeat;
    width:23px;
    height:23px;
    margin-left:-5px;
    cursor:pointer;
}
.content {
    float:left;
    width:467px;
    margin:19px 0 0 19px;
    padding: 0px 22px 0px 0px;
}
#slideshow {
    width: 428px;
    height: 140px;
    float: left;
    position: relative;
    margin: 0;
    behavior: url(iepngfix.htc)
}
#homePhotos {
    height:140px;
    margin-bottom:12px;
}
#homePhotos img {
    float:left;
    margin-right:8px;
}
#homePhotos img.marginZero {
    margin:0;
}
#panels {
    float:left;
    width:204px;
    margin-left:0px;
}
.productPromo {
    margin:6px 0 0 0;
}
.productPromo {
    background:#0d97ba;
    cursor:pointer;
}
.productPromo:hover {
    background:#31a6c4;
    cursor:pointer;
}
#panels #banners .productPromo div {
    color: #1a1a1a;
    padding: 4px 12px 15px 5px;
    line-height: 13px;
    text-align: left;
}
#panels #banners {
    background: #FFF;
    color: #FFF;
}
.boxTitle
{
font-family: Arial;
font-size: 13px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
}

#panels #banners .productPromo a {
    background: none;
    text-decoration: none;
    color: #000;
}
#panels #banners .productPromo a:hover {
    background: none;
    text-decoration: none;
    color:#000;
}
#panels #banners span {
    display: block;
    float: left;
    width: 204px;
    height: 26px;
    background: url(/images/2/heading_product_promo.png) top left no-repeat;
		behavior: url(/js/iepngfix.htc);
}
#panels #banners :first-child {
    background: #58585a;
    color: #FFF;
}
#panels #banners :first-child div {
    color:#FFF;
    padding:10px 12px 15px 10px;
    line-height:13px;
    text-align:left;
}
#panels #banners :first-child div a {
    color:#FFF;
}


#panels #banners :first-child div a:hover {
    color:#FFF;
}
#panels #banners :first-child:hover {
    background: #676769;
    color: #FFF;
}
#panels #banners :first-child span {
    display: block;
    float: left;
    width: 204px;
    height: 26px;
    background: none;
}
#panels #banners :first-child div a.boxTitle span
{
display: inline;
color: #1a677e;
float: none;
    width: auto;
    height: auto;
background: none;
line-height: 27px;
}

#panels #banners :first-child div a.boxTitle span:hover
{
color: #1a677e;
}

#panels #banners div a.boxTitle
{
color: #FFF;
}


#panels #banners div a.boxTitle:hover
{
color: #FFF;
}

#panels #banners div a.boxTitle span:hover
{
background: none;
color: #58585A;
}

#panels #banners div a.boxTitle span
{
display: inline;
color: #58585A;
float: none;
    width: auto;
    height: auto;
background: none;
line-height: 27px;
}
a#basket {
    display: block;
    position: relative;
    height:55px;
    background:#365764;
    color: #FFF;
    text-decoration: none;
}
a#basket:hover {
    background:#0B82A0;
    cursor:pointer;
}
/*a#basket span {

float: left;

display:block;

position:absolute;

top: 0;

left: 0;

width:187px;

color:#fff;



font-size:11px;

line-height:11px;

text-align:right;

margin:30px 0 0 0;

}*/



a#basket span {
    margin: -5px 16px 0px 0px;
    float: right;
    width:auto;
    display:inline-block;
}
a#basket span span {
    float: none;
    width:auto;
    display:inline-block;
    margin: 0px;
}
a#basket img {
    float: left;
    margin:11px 0 0 38px;
}
#visitStore {
    background:#0B82A0;
    height:91px;
    margin-top:6px;
}
#visitStore:hover {
    background:#31a6c4;
}

#flyersAndCatalogues{
    background:#cee6ec;
    height:31px;
    margin-top:6px;
}
#flyersAndCatalogues:hover {
    background:#9dcdd9;
}

#monthly_special{
    margin-top:6px;
}
#footer {
    color:#4c4c4c;
    font-size:9px;
    margin: 10px 0 15px 246px;
}
#footer a {
    color:#4c4c4c;
    text-decoration:none;
}
#footer a:hover {
    text-decoration:underline;
}
.floatLeft {
    float:left;
}
.floatRight {
    float:right;
}
.clearBoth {
    clear:both;
    height:0px;
}







/*------------ General CMS Rules ----------------------------------------------------------*/



h1.contentPageTitle {
    font-size:15px;
    line-height:16px;
    font-weight:bold;
    margin:0 0 15px 0;
    padding:0px 0px 4px 0px;
    color: #58595b;
}
.textAndImagesTitle {
    font-weight:bold;
}
.emailFormLabel {
    font-weight:bold
}
/* standard text input class */



    .ftxt {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10pt;
    width: 20em;
}
.finttxt {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10pt;
    width: 6em;
}
.ftxtarea {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10pt;
    width: 20em;
}
.ftxtquery {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10pt;
    width: 10em;
}
/* standard submit button */

    .fsub {
    width:8em;
}
/* standard select list */

    .fsel {
    width:15em;
}
/* DIV For email form and the likes */

    .buttonBar {
    text-align: left;
    padding-top:1em;
}
/*------------ Blog Module Styles ----------------------------------------------------------*/



.blogEntry {/*border-bottom:solid #999999 1px;  */
}
.blogEntry HR {
    height:0.5px;
    color:#E3CBAF;
    background-color:#E3CBAF;/* background-color:#999999;*/
}
.blogDate {
    font-weight:bold;
}
.blogTitle {
    font-weight:bold;
}
.blogText {
}
/*------------ Breadcrumb Styles ----------------------------------------------------------*/



#breadCrumbs {
    margin: 0px 0px 10px 0px;
    color: #333;
}
#breadCrumbs a {
    margin: 0px 0px 10px 0px;
    color: #666;
}
/*------------ Calendar Module Styles ----------------------------------------------------------*/



.calendarOuterDay {
    background-color:#dddddd;
}
.calendarInnerDay {
    height:60px;
    font-size:8pt;
    text-align:left;
}
.calendarEarDate {
    font-size:8pt;
    font-weight:bold;
    color:#C54333;
}
.calendarHeader {
    background-color:#efefef;
    text-align:center;
    padding:4px;
    font-size:8pt;
}
.calendarDetailTitle {
    font-weight:bold;
    margin:0 0 1em 0;
}
.calendarDetailDescription { /*width:60%; margin:0 0 2em 0; border-bottom:1px solid #B3143A; padding-bottom:1em;*/
}
.calendarDetailImage {
    border:solid 1px #000000;
    margin:0 1em 1em 0;
}
.calendarListDate {
    font-weight:bold;

    color:#7d5848;
}


.calendarCurrentLink {
    font-weight:bold;
}
.calendarBullets {
    color:#ac9b8c;
}
.calendarTableBg {
    background-color:#F5EBE2;
}
.calendarHeaderDateLinks {
    text-align:center;
    border-bottom:1px solid #B3143A;
    padding-bottom:1em;
}
.calendarImageCell {
    padding:10px 0 0 10px;
    width:110px;
    text-align:center;
}
.calendarDateCell {
    padding:10px 0 0 10px;
    width:110px;
    vertical-align:top;
}
.calendarTitleCell {
    padding:10px 0 0 0;
    vertical-align:top;
}
.categoryLinkHeader {
    text-align:center;
}
.categoryLinkText {
    text-align:center;
}
.login-msg {
    color:#900;
    font-style:italic;
    padding:10px 0 15px 0;
}
.msg {/* status and error */
    color:#900;
    font-style:italic;
    padding:5px 0 5px 0;
    text-align:center;
}
/*------------ Contacts Module Styles ----------------------------------------------------------*/



/* container & elements of Contacts page */



.contactsIntro {
}
.contactsRegionHeader {
    color:#999;
    font-size:3;
    font-weight:bold;
}
.contactsContactHeader {
    font-size:2;
    font-weight:bold;
}
.required {
    color:#000000;
    font-weight:bold;
}
/*------------ Document Group Module Styles ----------------------------------------------------------*/



.documentGroupFiles {
    padding:2em 0 2em 0;
    line-height:2.0em;
}
/* only when there's a single group on display - instead of SELECT element */

.documentGroupHeader {
    font-weight:bold;
}
/*------------ FAQ Module Styles ----------------------------------------------------------*/



.faq-topic-header {
    font-weight:bold;
}
.faq-question {
    color:#000000;
    font-weight:bold;
}
.faq-answer {
}
/*------------ Forum/Message Board Module Styles ----------------------------------------------------------*/



.forumName {
    font-weight:bold;
}
.forumColumnHeader {
    font-weight:bold;
    border-bottom:solid #999999 1px;
    padding:3px;
}
.forumColumnData1 {
    font-size:8pt;
    border-bottom:solid #cccccc 1px;
    padding:3px;
}
.forumColumnData2 {
    font-size:8pt;
    border-bottom:solid #cccccc 1px;
    padding:3px;
}
.forumViewSubject {
    font-weight:bold;
    text-transform:uppercase;
}
.forumViewAuthorDate {
    font-size:8pt;
}
.forumReplySubject {
    font-weight:bold;
}
/*------------ Latest News Module Styles ----------------------------------------------------------*/



/* List of News title links for inserting into site pages */

.latestNewsComponent {
    padding: 4px 0px;
    text-decoration:none;
    text-align: left;
    font-size:8pt;
}
.latestNewsComponent a {
    text-decoration:none;
    text-align: left;
    font-size:8pt;
}
.latestNewsComponent a:hover {
    text-decoration:underline;
    text-align: left;
    font-size:8pt;
}
/* container & elements of Latest News Page story */

.latestNews {
}
.latestNewsDate {
    font-style:normal;
    color:#999;
}
.latestNewsTitle {
    font-weight:bold;
    color: #cd171e;
    font-size:11pt;
}
/* text of displayed story */

.latestNewsSource {
    margin-right:0;
}
/* listing of story 'Links' on News Release Page */

.latestNewssListing {
}
/* Items within latestNews sListing */

.latestNewssListingItem {
}
.latestNewssListingItem A {
    text-decoration:underline;
}
/*------------ Latest News Directory Module Styles ----------------------------------------------------------*/



#latestNews #textContent {
    float:left;
    width: 480px;
    margin: -15px 30px 20px 30px;
}
#latestNews #textContent h2 {
    font-size: 14px;
    font-weight: bold;
    color: #591800;
}
#latestNews #textContent .newsListing {
    border: 1px dashed #DDD;
    border-width: 0px 0px 1px 0px;
    padding: 15px 0px 20px 0px;
    height: 94px;
}
#latestNews #textContent .newsListing h4 {
    margin: 3px 0px 0px 0px;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    color: #591800;
}
#latestNews #textContent .newsListing h4 span {
    color: #591800;
}
#latestNews #textContent .newsListing img {
    float: left;
    margin: 0px 10px 0px 0px;
}
#latestNews #textContent .newsListing p {
    margin: 5px 0px;
    padding: 0;
}
#latestNews #textContent .newsListing p a {
}
#topNewsContainer {
    position: absolute;
    top: 0px;
    right: -169px;
    background:#fff url(/images/2/latestNewsDirectoryimages/2/right_news_container_1.jpg) top left no-repeat;
    width: 180px;
    height: 154px;
}
#topNewsContainer h3 {
    margin: 12px 0px 22px 0px;
    padding: 0px 0px 0px 53px;
    font-weight: bold;
    font-size: 13px;




    color: #591800;
}
#topNewsContainer a {
    color: #591800;
}
#bottomNewsContainer {
    position: absolute;
    top: 154px;
    right: -169px;
    background:#fff url(/images/2/latestNewsDirectoryimages/2/right_news_container_2.jpg) top left no-repeat;
    width: 180px;
    height: 350px;
}
#bottomNewsContainer h3 {
    margin: 12px 0px 16px 0px;
    padding: 0px 0px 0px 42px;
    font-weight: bold;
    font-size: 13px;
    color: #591800;
}
#bottomNewsContainer form {
    margin: 0;
    padding: 0;
}
#bottomNewsContainer p {
    margin: 0;
    padding: 0;
    color: #591800;
}
/*----------- Menu and Sub-Menu Rules (Non-slideout style) ----------------------------------------------------------*/



        /*------------ Menu Rules ----------------------------------------------------------*/

        /*

        .menu { color: #000000; text-decoration: none;  }



        .menu:hover {color: #000000;text-decoration: underline; }



        .menuin {color: #000000; text-decoration: none;}



        .menuin:hover {color: #000000; text-decoration: underline; }



        .submenu {color: #000000; margin-left: 25px; text-decoration: none; }



        .submenu:hover {color: #000000; margin-left: 25px; text-decoration: underline;  }






        .submenuin {color: #000000; font-weight:bold; margin-left: 25px; text-decoration: none;}



        .submenuin:hover {color: #000000; font-weight:bold; margin-left: 25px;  text-decoration: underline; }

        */



        /*------------ Secondary Menu Styles ----------------------------------------------------------*/

        /*

        .smenu {color: #000000; text-decoration: none;}



        .smenu:hover {color: #000000; text-decoration: underline;}



        .smenuin {color: #000000; text-decoration: none; }



        .smenuin:hover { color: #000000; text-decoration: underline;}



        .ssubmenu { color: #000000; margin-left: 25px; text-decoration: none;}



        .ssubmenu:hover {color: #000000; margin-left: 25px; text-decoration: underline; }



        .ssubmenuin {color: #000000; font-weight:bold; margin-left: 25px; text-decoration: none; }



        .ssubmenuin:hover { color: #000000; font-weight:bold; margin-left: 25px; text-decoration: underline; }

        */



/*----------- Menu and Sub-Menu Rules (Non-slideout style) ----------------------------------------------------------*/



        .menu:hover {
    text-decoration: none;
}
.menu {
    float: right;
    font-family: Tahoma, Arial, Sans-Serif;
    font-size:11px;
}
.menu ul {
    z-index:500;
    padding:0;
    margin:0;
    list-style-type:none;
    width:176px
}
.menu li {
    background:#d3b597;
    float:left;
    width:176px;
}
.menu_popup {
    position: absolute;
    left: -1000px;
    border:1px solid #FFFFFF;

    border-width: 1px 1px 0 1px;
}
.menu a, .menu a:hover {
    display:block;
    text-decoration:none;
    line-height:14px;
    color:#605E5F;
    padding: 4px 5px 4px 23px;
    border:1px solid #FFFFFF;
    border-width: 0 0 1px 0px;
}
* html .menu a, * html .menu a:visited {
    width:165px;
    w\idth:148px;
}
/* TOPLEVEL */



        /* Items with no sub menu */



        .menu a:hover {
    background: #cdac8b;
}
.menu a.selected, .menu .level1 a.selected:hover {
    font-weight: bold;
    color: #0B82A0;
    background: #FFF;
}
.menu a.sub {
    background: #d3b597 url(/images/2/triangle_normal.gif) no-repeat 152px 5px;
}
.menu a.subtopselected,  .menu a.subselected,  .menu a.subtopselected:hover,  .menu a.subselected:hover {
    background: #cdac8b url(/images/2/triangle_hover.gif) no-repeat 148px 5px;
    font-weight: bold;
}
.menu a.sub:hover {
    background: #cdac8b url(/images/2/triangle_white.gif) no-repeat 152px 5px;
}
/* POPUP */



        .menu .menu_popup a {

    background: #d3b597;
}
.menu .menu_popup a:hover {
    background: #cdac8b;
}
.menu .menu_popup a.sub {
    background: #d3b597 url(/images/2/triangle_orange_green.gif) no-repeat 152px 5px;
}
.menu .menu_popup a.sub:hover {
    background: #cdac8b url(/images/2/triangle_white.gif) no-repeat 152px 5px;
}
/* LEVEL 2 */



        .menu .level2 a {
    background: #e3d0be;
    padding: 4px 5px 4px 35px;
}
.menu .level2 a:hover {
    background: #cdac8b;
}
.menu .level2 a.topselected {
    font-weight:bold;
    background: #e3d0be
}
.menu .level2 a.sub {
    background: #e3d0be url(/images/2/triangle_orange_green.gif) no-repeat 152px 5px;
}
.menu .level2 a.sub:hover {
    background: #d3b597 url(/images/2/triangle_white.gif) no-repeat 152px 5px;
}
.menu .level2 a.subtopselected,  .menu .level2 a.subselected,  .menu .level2 a.subtopselected:hover,  .menu .level2 a.subselected:hover {
    background: #e3d0be url(/images/2/triangle_orange_orange_down.gif) no-repeat 148px 5px;
    font-weight: bold;
}
/* LEVEL 3 */

        .menu .level3 a,  .menu .level3 a:hover {
    background: #e3d0be;
    padding: 4px 5px 4px 45px;
}
.menu .level3 a:hover {
}
/*------------ Newsletter Module Styles ----------------------------------------------------------*/



.newsletterError {
    font-weight:bold;
    color:#ff0000;
}
.newsletterSuccess {
    font-weight:bold;
    color:#009900;
}
/*------------ Poll Module Styles ----------------------------------------------------------*/



.pollName {
    font-weight:bold;
    padding-top:1em;
    color:#591800;
}
.pollChoiceName {
    font-weight:bold;
}
.pollChoiceDescription {
}
.pollChoiceDescription p {
    margin: 0;
    padding: 0;
}
.pollVoteButton {
    background-color:#ff6600;
    color:#ffffff;
    border:none;
    font-weight:bold;
    width:100px;
    cursor:pointer;
}
.pollChoiceRow {
    border-bottom:solid 1px #cccccc;
    padding: 15px 0px;
}
.pollComponentVoteButton {
    background-color:#317082;
    color:#ffffff;
    border:none;
    font-weight:bold;
    width:100px;
    cursor:pointer;
}
/*------------ Site Search Styles ----------------------------------------------------------*/



.siteSearchContainer {
    float: left;
    margin: 20px 0px 0px 18px;
}
.siteSearchContainer form {
    margin: 0;
    padding: 0;
}
.siteSearchContainer input {
    margin: 0;
    padding: 0;
}
.searchLabel {
    display: block;
    font-weight: bold;
    color: #333333;
    margin: 0px 0px 3px 0px;
    padding: 0;
}
.siteSearchInput {
    float: left;
    border: 1px #FFF solid;
    width: 120px;
    height: 17px;
    font-size: 11px;
    padding: 3px 3px 0px 3px;
    margin:0
}
.siteSearchSubmit {
    float: left;
    position: relative;
    top: 0px;
    left: 0px;
}
/*------------ Testimonial Module Styles ----------------------------------------------------------*/



.testimonials1 {
    width: 15px;
    height: 99px;
}
.testimonialsphoto1 {
    width: 68px;
    height: 99px;
}
.testimonialsread1 {
    width: 137px;
    height: 99px;
    font-size:7pt;
    padding: 8px;
}
.testimonials2 {
    width: 13px;
    height: 19px;
}
.testimonialsphoto2 {
    width: 75px;
    height: 19px;
}
.testimonialsread2 {
    width: 137px;
    height: 19px;
    font-size:7pt;
    padding: 8px;
}
/*------------ Products Module Styles ----------------------------------------------------------*/







.productPageTitle {
    font-weight: bold;
    color:#58585A;
    padding:0px 0px 4px 0px;
    border-bottom: 1px dotted #1A677E;
    margin: 1px 0px 15px 0px;
    font-size: 15px;
    color: #1A677E;
}
.productPath {
    /* category breadcrumbs */
	padding-bottom:8px;
}
.productPath a {
	white-space:nowrap;
}
.productListingThumb {
    border:1px solid #58585A;
}
.productListingThumb:hover {
    border:1px solid #1A677E;
}
H2.categoryName {
    margin: 5px 0px 15px 0px;
}
H2.categoryName a {
    font-weight: normal;
    color: #58585A;
    text-decoration: none;
    font-size: 11px;
    padding: 0px 0px 0px 13px;
    background: url(/images/arrows.gif) 3px 5px no-repeat;
}
H2.categoryName a:hover {
    text-decoration: underline;
}
H2.productName {
    margin: 5px 0px 15px 0px;
}
H2.productName a {
    font-weight: normal;
    color: #58585A;
    text-decoration: none;
    font-size: 11px;
    padding: 0px 0px 0px 13px;
    background: url(/images/arrows.gif) 3px 5px no-repeat;
}
H2.productDetailName {
    float: left;
    display: block;
    width:467px;
    font-weight: bold;
    color:#58585A;
    padding:0px 0px 4px 0px;
    border-bottom: 1px dotted #1A677E;
    margin: 1px 0px 15px 0px;
    font-size: 15px;
    color: #1A677E;

}

#productDetail .addToCart #quantityContainer{
position: relative;
}

#productDetail #quantityContainer #product_quantity{
}

.productDetailDescription {
margin: 10px 0px;
color: #1b6280;
}

.productDetailDescription a {
    color: #1694c6;
}

.productDetailDescription p {
    margin: 2px 0px 15px;
}

.productDetailDescription table {
    margin: 0px 0px 10px 0px;
}

#description
{
float: left;
width: 100%;
position: relative;
margin: 10px 0px;
padding: 0px 0px 10px 0px;
border-bottom: 1px solid #CCC;
}

#relatedProductsContainer
{
float: left;
width: 445px;
position: relative;
margin: -11px 0px 10px 0px;
padding: 0px 10px 10px 10px;
border: 1px solid #CCC;
background: #fff;
}

#relatedProductsContainer h3
{
font-size: 13px;
}

#relatedProductsContainer .relatedProduct{
psoition: relative;
float: left;
width: 25%;
text-align: center;
}

#relatedProductsContainer .relatedProduct a{
display: block;
padding: 4px 0px;
}

#relatedProductsContainer .relatedProduct img{
border: 1px solid #ccc;
}
#relatedProductsContainer .relatedProduct img:hover{
border: 1px solid #1D6977;
}

DIV.productListingItem {
    margin: 10px 55px 0px 0px;
    float:left;
    width:160px;
    min-height: 187px;
    text-align:left;
}
SELECT.productOptions {
    width:15em;
}
.productOptionText {
    /* single-value attributes */



    width:15em;
}
.productOptionHeader {
    font-weight:bold;
color: #1b6280;
}
.productCartLink {
    padding:1em 0;
}
.productCartLink a {
    text-decoration:none;
}
SPAN.productPrice, SPAN.productSpecialPrice {
   color:#1a677e;
}
DIV.productBackLink {
    margin: 10px 0px 0px 0px;
float:left;
width: 100%;
}
DIV.productBackLink a {
    color: #138097;
    text-decoration:none;
}
DIV#productCartComponent {
    /* Main cart status container */

    text-align:center;
    background:#d3b597;
    padding:1em;
    margin-bottom:1em;
}
DIV#productCartComponent H3 a {
    /* component header - link to cart page */

    font-size:10pt;
    font-weight:bold;
    color:#591800;
}
DIV.productCartComponentStatus {
/* info line in component */

}
DIV.productCartComponentStatus, DIV.productCartComponentStatus a {
    color:#591800;
}
SPAN#productCartComponentItems {
/* num items in component */

}
SPAN#productCartComponentValue {
/* $total in component */

}
DIV#productDetailCartStatus {
    /* Ajax status messages etc */





    float:right;
    color:#900;
    margin: 8px 0px 0px 0px;
}
DIV#productCartContainer {
}
DIV#productCartContainer h2 {

    font-size: 13px;
    margin: 0px 0px 15px 0px;
    padding: 0;
    font-weight: bold;
    color: #1A677E;
}
DIV#productCartContainer .viewCartItem {
border-top: 1px dashed #ccc;
padding: 8px 0px 13px;
}
DIV#productCartContainer .viewCartItem h3 {
    font-size: 11px;
    margin: 10px 0px 5px 0px;
    padding: 0;
    font-weight: bold;
    color: #1A677E;
}
DIV#productCartContainer .viewCartItem h3 a{
    color: #1A677E;


}
DIV#productCartContainer .viewCartItem img {
    margin: 10px 10px 0px 0px;
    border: 1px solid #0B82A0;
}
DIV#productCartContainer .viewCartItem p.cartItemFields {
    margin: 0;
    padding: 0;
}
DIV#productCartContainer .viewCartItem p.cartItemPrice {
    margin: 10px 0px 0px 0px;

    padding: 0;
}
DIV#productCartContainer .viewCartItem p.cartItemQuantity {
    margin: 0;
    padding: 0;
}
DIV#productCartContainer .viewCartItem a.delete {
}
DIV#productCartContainer #productCartFormHeaderText {
    border-top: 1px solid #1A677E;
    margin: 17px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
}
DIV#productCartContainer .productUsageText {
    font-size: 11px;
    font-weight: normal;
    background: #efefef;
    border: 1px dashed #1a677e;
    margin: 0px 0px 8px 0px;
    padding: 10px;
}
TABLE#productCartForm {

}
TABLE#productCartForm input {
    width: 230px;
    font-size: 11px;
    border: 1px solid #58585A;
}
TABLE#productCartForm input#df_tb_card_expiry,TABLE#productCartForm input#df_tb_cvv_code {
    width: 160px;
    font-size: 11px;
    border: 1px solid #58585A;
}
TABLE#productCartForm textarea {
    font-family: Arial;
    color: #58595B;
    width: 230px;
    font-size: 11px;
    border: 1px solid #58585A;
}
TABLE#productCartForm select {
    width: 230px;
    color: #58595B;
    font-size: 11px;
    border: 1px solid #58585A;
}
TABLE#productCartForm input:hover, TABLE#productCartForm textarea:hover, TABLE#productCartForm select:hover, TABLE#productCartForm input:focus, TABLE#productCartForm textarea:focus, TABLE#productCartForm select:focus {
    border: 1px solid #1A677E;
}

TABLE#productCartForm input[type=radio]	{
border:0;
}

DIV#productCartFormHeaderText {
    font-weight:bold;
}
TD.productCartLabel {
    vertical-align:top;
    text-align:right;
}
TD.productCartFormVerticalElement {
}
TD.productCartFormVerticalName {
}
TD.productCartFormHorizontalElement {
vertical-align:top;
}
TD.productCartFormHorizontalElement input#df_cb_field_103,
TD.productCartFormVerticalElement input#df_cb_field_144,
TD.productCartFormVerticalElement input#df_cb_field_145,
TD.productCartFormVerticalElement input#df_cb_field_280 {
width: 30px;
border: none;
}

TABLE#productCartForm TD.productCartFormHorizontalElement.subscribe input {
width: 30px;
border: none;
}
TD.productCartFormHorizontalName {
text-align:right;
font-weight:bold;
padding-right:1em;
}
.required{ color:#0b82a0;}
.fieldnote{ color:#666;display:block;font-size:7pt; font-weight:normal;}

DIV.productCartFormCheckoutButtons {
    float:right;
    padding: 1em 0;
    margin: 0px 0px 0px 10px;
}
DIV.productCartFormCheckoutButtons a img {
    display: inline-block;
    float: left;
    width: auto;
}
A.productCartFormCheckoutButton {
}
A.productCartFormCheckoutButton {
}
#productDetail {
    float: left;
    width:467px;
color: #1d6977;
}
#left {
    float: left;
    width: 200px;
}
#left img {
    border: 1px solid #58585A;
}
#left img:hover {
    border: 1px solid #1A677E;
}
#left a.enlarge {
    display: block;
    text-decoration: none;
    margin: 6px 0px 0px 0px;
}
#left a.enlarge:hover {
    text-decoration: underline;
}
#left a.enlarge img {
    margin: 0px 0px -2px 0px;
    border: none;
}
#right {
    float: left;
    width: 257px;
    margin: 0px 0px 0px 10px;
}
DIV#colourSwatch {
    padding:0px;
    width:200px;
    margin:0.5em 0;
}
DIV.swatchItem {
    border:none;
    height:21px;
    width:21px;
    background:#eee;
    float:left;
    margin:4px 9px 4px 0px;
}
DIV.swatchItem a img {
    margin: 0;
    padding: 0;
}
.productOptionElement {
    margin: 2px 0px;
}
.productOptionHeader {
    margin: 10px 0px 0px;
}
.productOptionElement select {
    width: 190px;
    font-size: 11px;
    color: #58585A;
    border: 1px solid #58585A;
}
#productFields {
    float: left;
    width: 200px;
    margin: 2px 0px 15px;
}

.productPrices {
background: #000;
}

.productPrices table {
    width: 100%;
background: #e0ebed;
    border: none;

}

.productPrices .priceWas, .productPrices .priceSpecial {

    border-bottom: none;
}
.productPrices .price {
color:#58585A;
margin:0 0 7px 0;
display: block;
}
.productPrices .priceSpecial {
    color: #FF0000;
    font-weight: bold;
padding: 0px;
}
.productPrices {
    padding: 0;
    margin: 0;
    background: #FFF;
    border:  none;
    padding: 0px;
    text-align: left;
}

.confirmCartItem {
	clear:both;
    border-bottom: 1px dashed #ccc;
    padding:12px 0;
}
.confirmCartItem h3 {
font-size:11px;
padding:0;
margin:0 0 8px 0;
}
.confirmCartItem p {
padding:0;
margin:0 0 2px 0;
}
.confirmCartItem td {
padding-right:10px;
}

#cart_shipping_totals {
    border-bottom: 3px double #1A677E;
    padding: 10px 0px 10px 369px;
	margin:0 0 10px 0;
}
#cart_shipping_totals table {
    float: right;
    width: 150px;
    text-align: right;
    margin: 0px 0px 4px 0px;
}
#cart_shipping_totals th {
    padding: 0px 8px 0px 0px;
}

.clearBoth	{
clear:both;
}

.productCartFormCheckoutButtonsTop {
    float: right;
    margin: 10px 0px 0px 0px;
}
.productCartFormCheckoutButtonsBottom {
    float: right;
    width: 347px;
    height: 65px;
    position: relative;
}
.productCartFormCheckoutButtonsBottom a.productCartFormCheckoutButton {
    position: absolute;
    bottom: 0px;
    left: 0;
}
.productCartFormCheckoutButtonsBottom a.checkout {
    position: absolute;
    top: 35px;
    left: 176px;
}
.productCartFormCheckoutButtonsBottom a.checkoutBottom {
    position: absolute;
    top:0;
    right: 0px;
}
/*

.productListing {




    text-align:left;

}





.productListingName

{



}



.productListing a

{

font-size: 11px;

color: #865138;

margin: 0px;

padding: 0px;

line-height: 18px;

}



.productListingName a

{

font-size: 14px;

color: #865138;

font-weight: bold;

text-decoration: none;

margin: 0px;

padding: 0px;

line-height: 18px;

cursor: pointer;

}



#productListingImage h2

{

position: absolute;

bottom: 0px;

left: 0px;

width: 194px;

margin: 0px;

padding: 0px;

background: #865138 ;

filter:alpha(opacity=65);-moz-opacity:.65;opacity:.65;

color: #FFF;

text-decoration: none;

font-size: 13px;

padding: 5px 0px 6px 10px;

text-align: left;

cursor: pointer;

}







a #productListingImage

{

text-decoration: none;

}



#productListingImage

{

cursor: pointer;

}



#productListingImage img

{

position: absolute;

bottom: 8px;

right: 10px;

border: none;

cursor: pointer;

}



.productListingBorder

{

border-bottom: 1px solid #bfdced ;

padding: 18px 0px;

}





.dsBottom

{

position:relative;

background: url(/images/2/showcaseGalleryimages/2/ds_bottom.jpg) bottom repeat-x;

float: none;

padding: 0px 0px 8px 0px;

margin: 0px 15px 0px 0px;

}



.dsRight

{

position:relative;

background: url(/images/2/showcaseGalleryimages/2/ds_right.jpg) right repeat-y;

float: none;

padding: 0px 10px 0px 0px;

margin: 0px 0px 0px 0px;

}

*/

/* video_library */

#videoContent {
    margin:0;
    padding:0;
}
#videoContent DIV {
    margin:0;
    padding:0;
}
#videoPageWrap {
    width:736px;
    margin:40px auto 0 auto;
}
#videoPageWrap p.description {
    width:425px;
    font-size:12px;
    line-height:15px;
    color:#000;
}
#videoCategorySelect {
    margin-bottom:17px;
    padding:17px;
}
#videoCategorySelect select {
    width:300px;
    font-size:13px;
    margin-top:20px;
}
#videoMain {
    width:425px;
    float:left;
}
#videoCategories {
    width:300px;

    float:right;
}
#videoCategories h2 {
    background:url(/images/2/arrow_down.gif) no-repeat 0px 4px;
    font-size:17px;
    font-weight:normal;
    margin:-3px 0 5px 0;
    padding:0 0 0 15px;
}
#videoCategories #results {
    height:405px;
    width:275px;
    border:1px solid #ccc;
    overflow:auto;
}
#videoCategories #results div {
    width:272px;
    margin:7px 0 0 7px;
    height:58px;
}
#videoCategories #results div div {
    float:left;
    width:94px;
    height:58px;
    margin:0 9px 0 0;
    padding:0;
}
#videoCategories #results div img {
    border:1px solid #999;
    padding:1px;
}
#videoCategories #results div div #iconPlus {
    float:none;
    width:93px;
    height:15px;
    margin:-19px 0 0 3px;
    padding:0;
}
#videoCategories #results div div #iconPlus img {
    border:0;
    padding:0;
}
#videoCategories #results div div #videoLength {
    float:none;
    width:94px;
    height:15px;

    text-align:right;
    margin:-13px 0 0 0;
    padding:0;
    opacity:0.7;
    filter:alpha(opacity=70);
}
#videoCategories #results div div #videoLength span {
    float:none;
    background:#000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:bold;
    color:#fff;
    padding:1px 2px 2px 2px;
    margin-right:3px;
}
#videoCategories #results div h1 {
    font-size:11px;
    line-height:14px;
    color:#0033cc;
    margin:0;
    padding:0;
}
#videoCategories #results div h1 a {
    color:#0033cc;
    text-decoration:none;
    font-size:11px;
}
#videoCategories #results div h1 a:hover {
    text-decoration:underline;
}
#videoCategories #results div p {
    font-size:11px;
    line-height:14px;
    color:#666;
    margin:0;
    padding:0;
}
DIV#productDetailCartStatusBox {
position:absolute;
color:#fff;
font-weight:bold;
background:#1A677E;
border:1px solid #666666;
padding:5px 10px 10px 10px;
display:none;
width:200px;
text-align:right;
margin:-80px 0 0 146px;
}
DIV#productDetailCartStatus {
color:#fff;
text-align:left;
vertical-align:top;
}
DIV#productDetailCartStatusButton {
text-align:right;
}
DIV#productDetailCartStatusButton a {
text-decoration:none;
color:#ccc;
}

#slideshow
{
margin: 15px 10px 20px 0px;
}


#orderNote
{
color:#58595b;
margin-top: 10px;
border-left: 1px solid #0B82A0;
border-top: 1px solid #0B82A0;
border-right: 1px solid #0B82A0;
border-bottom: 1px solid #0B82A0;
}


#orderNote p
{
color: #333333;
margin: 10px;
}
#requestInfo{
padding:5px;
float:right;
background-color:#31a6c4;
border: 1px solid #FF0000;
}
#requestInfo a{
color:#fff;
text-decoration:none;
font-weight:bold;
}
#productDetail .addtoCart {
    float:left;
    text-align:left;

}

#productDetail .addtoCart img {
margin-top: 5px;
}

.addtoCart a, .productBackLink a{
color: #138097;
font-weight: bold;
   text-decoration:none;
}

.addtoCart a span, .productBackLink a span{
color: #ff0205;
}


#productDetailIcons {
float: left;
text-align:center;
padding: 5px 0px 10px 0px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;

}

#productDetailIcons a{

text-decoration:underline;
font-size:10px;
font-weight: bold;
color: #1b6280;
}
#productDetailIcons span,#productDetailIcons img{
vertical-align:middle;
}
#productDetailIcons span{
padding-right:2em;
}
#productDetailLinkBar{text-align: right; margin:0em 0 10px; font-weight: bold; color: #0B82A0; }

TD.ptype{ padding-bottom:2em;}
TD.ptype SPAN{ margin-right:10px; display:block; float:left;}
TD.ptype SPAN INPUT{ margin-right:5px;}


.ptype span #ptype_order,
.ptype span #ptype_purchase,
.ptype span #ptype_quote
{
float: left;
width: 30px;
position: relative;
bottom: -2px;
}

TABLE#infoRequest TEXTAREA{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#58595B;
width:20em;
}

TABLE#infoRequest INPUT{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#58595B;
width:20em;
}


TABLE#infoRequest INPUT#newsletterSignup{
width:1em;
position: relative;
bottom: -3px;
}

TABLE#infoRequest INPUT.fstatic{
/* disabled fields */
}
TABLE#infoRequest TD.emailFormHorizontalName{ padding-right:2em;}
TABLE#infoRequest TD.buttonBar {
    text-align: center;
    padding-top:2em;
}
TABLE#infoRequest INPUT.fsub{ width:8em; }
