
/* Reset */
p, ol, dl, ul, p, h1, h2, h3, h4, h5, h6, form {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    border: none;
    font-weight: normal;
    font-size: 1em;
}
img {
    border: none;
}


/* General */


.roundedcornr_box_858351 {
   background: #918f82 url(/images/roundedcornr_858351_grad.gif) no-repeat;
}
.roundedcornr_top_858351 div {
   background: url(/images/roundedcornr_858351_tl.gif) no-repeat top left;
}
.roundedcornr_top_858351 {
   background: transparent url(/images/roundedcornr_858351_tr.gif) no-repeat top right;
}
.roundedcornr_bottom_858351 div {
   background: url(/images/roundedcornr_858351_bl.gif) no-repeat bottom left;
}
.roundedcornr_bottom_858351 {
   background: transparent url(/images/roundedcornr_858351_br.gif) no-repeat bottom right;
}

.roundedcornr_top_858351 div, .roundedcornr_top_858351,
.roundedcornr_bottom_858351 div, .roundedcornr_bottom_858351 {
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.roundedcornr_content_858351 { margin: 0px; }
.roundedcornr_box_690643 {
   background: #918f82 url(/images/roundedcornr_690643_grad.gif) repeat-y top left;
}
.roundedcornr_top_690643 div {
   background: url(/images/roundedcornr_690643_tl.gif) no-repeat top left;
}
.roundedcornr_top_690643 {
   background: transparent url(/images/roundedcornr_690643_tr.gif) no-repeat top right;
}
.roundedcornr_bottom_690643 div {
   background: url(/images/roundedcornr_690643_bl.gif) no-repeat bottom left;
}
.roundedcornr_bottom_690643 {
   background: transparent url(/images/roundedcornr_690643_br.gif) no-repeat bottom right;
}

.roundedcornr_top_690643 div, .roundedcornr_top_690643,
.roundedcornr_bottom_690643 div, .roundedcornr_bottom_690643 {
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.roundedcornr_content_690643 { margin: 0px; }




body {
    font-family: Calibri, Arial, Sans Serif;
    line-height: 140%;
    font-size: 16px;
    background-color: #000000;
}

#page {
    text-align: left;
    line-height: 1.7em;
    background-color: #000000;
    color: #000000;
}

fieldset {
    display: block;
    padding: 2%;
    width: 98%;
}

input {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 100%;   
}

input:hover {
}

input[type=text], input[type=password] {
    border: 1px solid #666;
}

.textbox
{
    height: 1.5em;
    border: 1px solid #666;
}

button, input.button, button.button, input.buttonLong {
    font-family: Calibri, Arial, Sans Serif;
    cursor: pointer;
    text-align: center;
    padding: 4px;
    padding-left: 0;
    border: none;
    background-color: transparent;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
}

button1, input.button1, button1.button1, input.buttonLong1 {
    font-family: Calibri, Arial, Sans Serif;
    cursor: pointer;
    text-align: center;
    padding: 4px;
    padding-left: 0;
    border: none;
    background-color: transparent;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
}
button2, input.button2, button2.button2, input.buttonLong2 {
    font-family: Calibri, Arial, Sans Serif;
    cursor: pointer;
    text-align: center;
    padding: 4px;
    padding-left: 0;
    border: none;
    background-color: transparent;
    color: #000000;;
    font-weight: normal;
    text-decoration: none;
    text-transform: lowercase;
}

input[type=hidden] {
    display: none;
}

select, option {
    font-family: Calibri, Arial, Sans Serif;

}


label {
    font-family: Calibri, Arial, Sans Serif;
    font-weight: bold;
}

a, a:visited
{
    font-family: Calibri, Arial, Sans Serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
    font-size: 75%;
    color: #000000;
}

a:visited:hover, a:hover
{
    font-family: Calibri, Arial, Sans Serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
    color: #00DA00;
}

.text_container ul li
{
    list-style-image: url(/images/common/bullet.gif);
    list-style-position:outside;
}

.text_container ol li
{
    list-style-type: decimal;
    list-style-image: none;
    list-style-position:outside;
}

.text_container li
{
    list-style-image: url(/images/common/bullet.gif);
    list-style-position:outside;
    
}

#main_secondary div .menu_portal_list li
{
    list-style-position:inside;
    list-style-image:none;
}

div #main_primary_2rows .text_container ul li
{
    margin-left: 2.7em;
    text-indent: -0.8em;
    list-style-image: url(/images/common/bullet.gif);
    list-style-position:outside;   
}

div #main_primary_2rows .text_container ol li 
{
    margin-left: 2.7em;
    text-indent:0em;
    list-style-image: none;
    list-style-type:decimal;
    list-style-position: outside;
}

#main_primary_2rows .text_container .sitemapList li
{
    list-style-image: none;
}

#main_primary_2rows .text_container .sitemapList li h1
{
    padding-left:50px;
}

#main_primary_2rows.pane
{
width:60%;
}

#main_primary_2rows1.pane
{
width:70%;
}


#main_primary_2rows2.pane
{
width:60%;
background-image: url(/images/newsletter/background.png);
}


.text_container .menu_portal_list li .menu_portal_list li
{
    margin-left:0px;
    padding-left:10px;
    padding-right:55px;
    text-indent:-20px;
    width:40%;  
}

.selectedPage {
color:#00da00;
}


ul li img
{
    vertical-align: middle;
    margin-right: 3px;
}

dl {
    display:block;
}

dt {
    width: 180px;
    text-align: left;
    margin-right: 10px;
    float: left;
}

dd {
    text-align:left;
    margin:0px;
}

.tr_hover
{ 
    cursor: pointer; 
}

.tr_hover td a:visited
{ 
    cursor: pointer; 
}

.tr_hover td a:link, .tr_hover td a, .tr_hover td a:visited
{ 
    cursor: pointer;
}


.error_msg, .required, .important_msg, .unread
{
    color:#ff0000;
    font-weight:bold;
}


.top_icons_div
{
    padding-right:10px;
    line-height:0.5em;
    text-align: right;
}


/* table_list */
.table_list{
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.table_list_for_search{
    border-collapse: collapse;
    border: 1px solid #000000;
    width: 95%;
    float: left;
    clear: both;
}
.table_list th{
}  
.table_list td{
    border-bottom: 1px solid #000000; 
}


/* Text content */
.text_container {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 75%;
    padding: 1em;
    padding-left:0px;
    line-height: 120%;
    color: #666;
}

.text_containerNews {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 75%;
    padding: 1em;
    padding-left:10px;
    line-height: 120%;
    color: #666;
}

.text_container a, .text_container a:visited {
    font-size: 100%;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
}

.text_container a:hover, .text_container a:visited:hover {
    font-size: 100%;
    color: #00DA00;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
}

.text_container_self_service {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 75%;
    padding-left:510px;
}

#main h1
{
    font-family: Calibri, Arial, Sans Serif;
    line-height: 100%;
    padding: 0px 10px .2em 27px;
    margin-top: .3em;
    font-weight: bold;
    text-transform: lowercase;
    letter-spacing: 1px;
    color: #00DA00;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(/SystemImages/Enorasis/dImages/triangles/triangle.gren.small.jpg);
    font-size: 87.5%;
    text-align: left;
}

#main h1 a
{
    font-family: Calibri, Arial, Sans Serif;
    text-decoration: none;
    letter-spacing: 1px;
    color: #00DA00;
    font-size: 100%;
    line-height: 100%;
    font-weight: bold;
}

#confirmDiv h2,
#main h2 {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 75%;
    padding: .3em 10px .3em 30px;
    font-weight: bold;
    letter-spacing: 1px;
}

#main h3 {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 75%;
    padding: 10px ;
    padding-left: 27px;
    font-weight: bold;
    letter-spacing: 1px;
}

#main h3 a {
    font-size: 100%;
}

#main .text_container h2, #main .text_container h3
{
    font-size: 100%;
    padding-left: 0px;
}

.text_container  img
{
    margin: 5px;
    border: 5px solid #eee;
}


/* Dialog styles */

#dialog_page {
    font-family: Calibri, Arial, Sans Serif;
    position: relative;
    background-color: #FFFFFF;
    font-size: 75%;
    padding: 10px;
}

#dialog_page h1 {
    padding: .3em 10px .3em 0px;
    margin-top: 10px;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 1px;
}
#dialog_page h2 {
    padding: .3em 10px .3em 0px;
    margin-top: 10px;
    font-weight: bold;
    letter-spacing: 1px;
}
#dialog_page h3 {
    padding: 10px;
    margin-top: 10px;
    font-weight: bold;
    letter-spacing: 1px;
}    

#dialog_page .text_container {
    font-size: 100%;
}  


/********************* Enorasis ***************************/

#main_menu_container{
    width: 100%;
    overflow: hidden;
}

#main_menu_container img { 
    display: block;
}

/*Left Menu under Main Navigation Menu */
#main_menu_container a {
    display: block;
    font-family: Calibri, Arial, Sans Serif;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    margin:0;
    letter-spacing: 1px;
    color: #00DA00;
    font-weight: normal;
}

#main_menu_container li.selected a{
    color: #484754;
}

#main_menu_container li a:hover {
    color: #F9951D;
}

#main_menu_container li.selected a:hover{
    color: #484754;
}

#main_menu_container ul {
    display: block;
    text-align: left;
    padding: 2px;
}

#main_menu_container li {
    display: block;
    float: left;
}

#main_menu {
}

/* Left Main Nagivation Menu Title */
#menuTitle {
    border-bottom: 2px solid #484754;
    font-family: Calibri, Arial, Sans Serif;
    font-size: 100%;
    padding: .3em 10px;
    font-weight: bold;
    letter-spacing: 1px;
}


/* Editor menu */
#editor_menu_container {
    overflow: hidden;
    margin: 5px 25px;
    position: absolute;
    top: 3px;
    right: 3px;
    border: 5px solid #666;
    padding: 5px;
    font-size: 9pt;
    font-family: tahoma, monospace;
    opacity: 0.8;
    z-index: 10000;
    background-color: #FFFFFF;
}

#editor_menu_container:hover {
    opacity: 1.0;
}

#editor_menu_container a
{
    font-size: 8pt;
    font-family: tahoma, monospace;
}

#tp_impersonate, 
#login_info_container {
    float: none;
    clear: both;
    padding-top:5px;
}

.logout
{
    font-size: 75%;
    text-align: center;
    color: #FFFFFF;
}

.logout a,
.logout a:visited,
.logout a:hover,
.logout a:visited:hover
{
    color: #FFFFFF;
    font-size: 100%;
}

#w3ss_adminMenuUl li {
    color: #ccc;
    padding: 0;
}

#w3ss_adminMenuUl li a {
    color: #000000;
    text-decoration: none;
}

#tp_impersonate, #tp_impersonate strong
{
}

#tp_impersonate, #tp_impersonate input
{
    display: block;
}



/* Header */
#header {
}

#header_sub1 {
    overflow: hidden;
    width: 100%;
}

/*Header Banner background */
#logotype {
    float: left;
    width: 50%;
    overflow: hidden;
}

.menuSiteIcons
{
    overflow: hidden;
    width: 100%;
}

.menuSiteIcons li
{
    float: left;
}

#searchform
{
    padding: 7px;
    text-align: left;
}

#menu_and_flag_container {
}

#page #flag_container {
    display: block;
    text-align: center;
    padding: 0;
    padding-top: 2.5ex;
    width: 25%;
    float: left;
}

#flag_container img {
    border: 0;
    opacity: 0.5;
}

#flag_container img.selected {
    border: 0;
    opacity: 1;
}

#flag_container img:hover {
    border: 0;
    opacity: 1;
}

#flag_container li {
    display: inline;
}

#flag_container a {
    margin-right: 3px;
    text-decoration: none;
    color: #FFFFFF;
}


#flag_container a.selected {
    margin-right: 3px;
    color: #05BE01;
    text-decoration: none;
}

#flag_container span {
    margin-right: 3px;
    color: #00DA00;
}

#dialog_effe
{
    background-image: url(/SystemImages/Enorasis/dImages/Layers/dialogImages/backgroundEffe.jpg);
    position: absolute;
    opacity: 0;
}

.calendarStyle
{
    width: 148px;
    display: block;
}

.calendarStyle td
{
    width: 21px;
    padding-left: 5px;
}

.calendarStyle th
{
    padding-left: 5px;
}

.calendarStyle .daySelected
{
    color: #838448;
    background-color: #00DA00;
}

.subcategories ul li
{
    list-style-type: square;
    list-style-position: inside;
    text-indent: -10px;
    padding-left: 10px;
}

.pollContainer
{
    text-align: left;
    line-height: 100%;
}

.pollContainer h1
{
    padding: 3px;
    padding-bottom: 5px;
}

.pollContainer *
{ 
    font-weight: normal;
}

.imageContainer
{
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.imageContainer .image
{
    overflow: hidden;
    height: 100px;
    position: relative;
    padding: 0;
    margin-left: 3px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: #000000;
    border-bottom: 3px solid #000000;
}

.gate1Image
{
    background-image: url(/SystemImages/Enorasis/dImages/main/main1.jpg);
}

.gate2Image
{
    background-image: url(/SystemImages/Enorasis/dImages/main/main2.jpg);
}

.gate3Image
{
    background-image: url(/SystemImages/Enorasis/dImages/main/main3.jpg);
}

.imageContainer .wrapper1,
.imageContainer .wrapper2,
.imageContainer .wrapper3
{
    width: 33%;
    display: block;
    float: left;
    overflow: hidden;
}

.imageContainer .wrapper2
{
    width: 34%;
}

.menuBox
{
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 30px;
    background-color: #FFFFFF;
    opacity: 0.5;
    border-top: 3px solid #000000;
}

.menuBox a,
.menuBox a:visited,
.menuBox a:hover,
.menuBox a:visited:hover
{
    text-align: right;
    font-weight: bold;
    text-transform: lowercase;
    font-size: 75%;
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/SystemImages/Enorasis/dImages/triangles/triangle.black.small.jpg);
    padding-right: 14px;
}

.mainMenuBox
{
    position: absolute;
    background-color: #000000;
    left: 0px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    z-index: 10000;
}

.mainMenuBox ul
{
    overflow: hidden;
    width: 49.99%;
    float: left;
    text-align: left;
    padding-top: 20px;
    z-index: 10001;
}

.mainMenuBox li
{
    display: block;
    line-height: 90%;
    overflow: hidden;
}

.mainMenuBox a, .mainMenuBox a:visited
{
    color: #FFFFFF;
    font-size: 75%;
    display: block;
    width: 100px;
    text-indent: -10px;
    padding-left: 30px;
}

.mainMenuBox a:hover, .mainMenuBox a:visited:hover
{
    color: #00DA00;
}

.level2Menu a, .level2Menu a:visited
{
    color: #00DA00;
    padding-left: 10px;
}

.topContainer, .bottomContainer
{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    overflow: hidden;
    background-color: #FFFFFF;
}



/* Top image */
#TopImage {
    /*margin-bottom: -1em;*/
}



/* Panes */
#pane_container
{
    clear: both;
    overflow: hidden;
    background-color: #FFFFFF;
    width: 100%;
}

#pane_container.wide {
} 
  
.pane
{
    float: left;
    padding-top: 1em;
}

.topPaneBlock {
    display: block;
    float: left;
    width: 33.3%;
    height: 30px;
}

#main_secondary, #main_third {
    display: block;
    width: 31.3%;
    padding-left: 1%;
    padding-right: 1%;
}

#main_secondary1{
display: block;

width: 30%;
}

#main_secondary #filelist_toolbar ul li
{
    display: block;
    width: 130px;
    text-align: center;
}

#main
{
    overflow: hidden;
    width: 754px;
    background-color: #000000;
}

#main .td_pane_big, #main_primary {
    width: 31.3%;
    padding-left: 1%;
    padding-right: 1%;
    overflow: hidden;
}

#main_primary_large, .ThreeColumnsWide {
    width: 98%;
    padding-left: 1%;
    padding-right: 1%;
    overflow: hidden;
}

#main_primary_2rows, .TwoColumnsWide {
    width: 64.6%;
    padding-left: 1%;
    padding-right: 1%;
    overflow: hidden;
}

#admin_main_primary {
    width: 71.6%;
    padding-left: 3px;
    padding-right: 3px;
    overflow: hidden;
}

#admin_main_secondary {
    width: 24.3%;
    padding-left: 3px;
    padding-right: 3px;
    overflow: hidden;
}
        

/* Sub menu */
#sub_menu_container a {
    display: block;
    text-decoration: none;
    padding: .3em 15px .3em 25px;
}
#sub_menu_container li li a { padding-left: 35px; font-weight: normal; }
#sub_menu_container li li li a { padding-left: 45px; }
#sub_menu_container li li li li a { padding-left: 55px; }
#sub_menu_container li li li li li a { padding-left: 65px; }

#sub_menu_container a, #sub_menu_container a:visited {
}
#sub_menu_container a.selected, #sub_menu_container a:hover {
}
#sub_menu_container li ul {
    display: none;
}
#sub_menu_container a.expanded {
    background-image: url(/images/tree/menu-arrow-expanded.png);
    background-repeat: no-repeat;
    background-position: 0 .5em;
}
#sub_menu_container a.collapsed {
    background-image: url(/images/tree/menu-arrow-collapsed.png);
    background-repeat: no-repeat;
    background-position: 0 .5em;
}
#sub_menu_container li a.expanded, #sub_menu_container li a.collapsed { background-position: 10px .5em; }
#sub_menu_container li li a.expanded, #sub_menu_container li li a.collapsed { background-position: 20px .5em; }
#sub_menu_container li li li a.expanded, #sub_menu_container li li li a.collapsed { background-position: 30px .5em; }
#sub_menu_container li li li li a.expanded, #sub_menu_container li li li li a.collapsed { background-position: 40px .5em; }
#sub_menu_container li.expanded ul {
    display: block;
}



/* Replacement for Sub menu */
#B2C_item_tree_replacement_container {
    
    
}



/* Search box */
/*
#search_container {
    display: block;
    padding: 10px;
}
#search_container #q {
    width: 65%;
    display: inline;
}
#search_submit {
    width: 40%;
    display: inline;
}
#search_advanced a {
    font-family: Calibri, Arial, Sans Serif;
    font-size: 85%;
    display: inline;
} 
*/


/* Shopping cart */
#shoppingCart {
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    text-decoration: none;
    padding: 10px;
    border-bottom: 2px solid black;
}

#shoppingCart #priceType {
    display: inline;
    padding-right:20px;
    text-align: center;
    vertical-align: middle;
}

#shoppingCart #checkOutBtn {
    color: #FFFFFF;
}

#shoppingCart select {
    display: inline;
    font-family: verdana, sans-serif;
    font-size: 85%;
}

#checkout_list ul li
{
    text-align:center;
    display:block;
    float:left;
}


#checkout_list ul li hr
{
    margin: 10px 0px 0px 0px;
    width:40px;
    height:1px;
}

#checkout_list ul li img
{
    border:0;
}

.iframe_search
{
    width:90%;
}



/* View Basket */
#theItemTable{
    width: 100%;
    border-collapse: collapse;
}
#theItemTable td {
    border-bottom: 1px solid #00DA00;
}
#theItemTable th {
}


#theItemTable td#freight_ruler_cell {
    border-bottom: 1px solid #00DA00;
}
#freight_ruler{
    display:none;
}

#div_calc{
    text-align: right;
    width: 89%;
    margin-bottom: 20px;
}
#calc_table{
    border-collapse: collapse;
    width: 300px;
    display: inline;
}

#div_calc td {
    border-bottom: 1px solid #484754;
    text-align: left;
    width: 150px;
}

#div_calc #calcDiscount,
#div_calc #calcAmount,
#div_calc #calcAmountIncVAT,
#div_calc #calcVAT{
    text-align: right;
}

#div_calc #calcAmountIncVAT{
    /*border-top: 2px solid #FFFFFF;*/
}

#view_basket_button_container{
    text-align: center;
}

#view_basket_button_container input
{
    color: #00DA00;
}

#div_no_items{
    display:none;
}

#printBody dl
{
    width: 100%;
    overflow: hidden;
}

#printBody dt
{
    float: left;
    width: 36%;
    display: block;
    clear: left;
}

#printBody dd
{
    float: left;
    width: 36%;
    display: block;
}


/* Enter Details */
#order_details_container,
#shipping_adress,
#shipping_container,
#enter_details_password_container{
    float: none;
}

#order_details_container label,
#shipping_adress label,
#shipping_container label,
#enter_details_password_container label{
    width: 23%;
    display:inline;
    float: left;
    margin: 2px;
}

#order_details_container .textbox,
#shipping_adress .textbox,
#shipping_container .textbox,
#enter_details_password_container .textbox{
    width: 24%;
    display:inline;
    float: left;
    margin: 2px;
}

#order_details_name,
#order_details_phoneNo,
#order_details_address,
#order_details_address2,
#order_details_postcode,
#order_details_shipping_address,
#order_details_shipping_address2,
#order_details_shipping_postcode{
    float: none;
    clear: both;
}

#order_process_buttons{
    text-align: right;
}

#order_details_credit_cards{
    margin-top: 10px;
    margin-left: 50px;
}

#order_details_deliveryType{
    display: block;
}

#order_details_deliveryType .radio{
    float: left;
}

#show_change_shipping_address{
    display: block;
    float: none;
    margin-bottom: 40px;
}

#show_change_shipping_address .radio{
    float: left;
}


#padPrintTitle{
    padding-top: 5px;     
    padding-left: 10px;
}



/* Order Confirmation */
#confirmation_amount_ruler_container,
#confirmation_freight_ruler_container,
#confirmation_total_ruler_container{
    display:none;
}

#confirmation_freight_line,
#confirmation_amount_line,
#confirmation_vat_line,
#confirmation_total_line{
    font-weight: bold;
}


.ProductAddButton {
}

/* width & height should also be set in pageHader. IE can not reach them from here to calulate the position*/

#confirmDiv
{
    border: 10px solid #00DA00;
    background-color: #000000;
    color: #00DA00;
    position:absolute;
    right: 0px;
    top: -162px;
    z-index:5000;
    padding:20px;
    width: 303px;
    height: 102px;
    text-align: center;
    vertical-align:middle;
    opacity: 0.8;
}


/* Product List - list Mode */
ul.product_list_list {
    padding-top: 1em;
    width: 100%;
    overflow: hidden;
}

ul.product_list_list li {
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    float: left;
}

ul.product_list_list .product_image {
    width: 155px;
    float: left;
    text-align: center;
}
ul.product_list_list .product_image img {
    max-width: 140px;
    margin-left: 15px;
}
ul.product_list_list .product_info {
    float: right;
    width: 320px;
    position: relative;
}
ul.product_list_list .product_title {
    font-family: Calibri, Arial, Sans Serif;
    margin-bottom: 1em;
}
ul.product_list_list .price {

}
ul.product_list_list .product_add {
    position: absolute;
    right: 15px;
    bottom: 0;
    padding-left: 10px;
}


/* Product List - list Mode for tables */
table.category_list {
    border-collapse: collapse;
    width: 100%;
}
table.category_list th {
    font-weight: bold;
    padding: 5px 5px 6px 5px;
}

table.category_list td {
    padding: .4em 6px;
    font-size: 75%;
}

table.category_list td a {
    font-size: 100%;
}

table.category_list thead {
    font-family: Calibri, Arial, Sans Serif;
}
     

/* Product List - matrix */
ul.product_list_matrix {
    padding: 0;
    width: 100%;
    overflow: hidden;
    font-size: 75%;
    line-height: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
}

ul.product_list_matrix a, ul.product_list_matrix a:visited,
ul.product_list_matrix a:hover, ul.product_list_matrix a:visited:hover
{
    font-size: 100%;
}

ul.product_list_matrix li {
    width: 100px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    height: 150px;
    overflow: hidden;
}

ul.product_list_matrix .searchItemClass
{
    width: 390px;
    padding: 10px;
    height: 130px;
    overflow: hidden;
}

ul.product_list_matrix .searchItemClass .column
{
    float: left;
    width: 50%;
    padding-top: 30px;
}

ul.product_list_matrix .searchItemClass .column input
{
    width: 95%;
}


ul.product_list_matrix .searchItemClass .column label
{
    color: #00DA00;
}

ul.product_list_matrix li[class] {
}

ul.product_list_matrix .product_info{
    padding: 4px;
}

ul.product_list_matrix .product_vendor{
    display: none;
}

ul.product_list_matrix .product_image {
    height: 95px;
    width: 95px;
    overflow: hidden;
}

ul.product_list_matrix .product_image img {
    width: 95px;
    padding-top: 10px;
}

ul.product_list_matrix .product_add{
    display: none;
}

ul.product_list_matrix .price_prefix{
    display: none;
}

ul.product_list_matrix .price{
    text-align: right;
}

ul.product_list_matrix .product_inventory{
    margin-top: 0px;
    margin-bottom: 0px;
}


/* Product List - matrix */
ul.small_product_list_matrix {
    padding: 0;
    width: 80%;
    overflow: hidden;
    font-size: 75%;
    line-height: 1em;
    padding-left: 20%;
    padding-top: 1em;
}

ul.small_product_list_matrix a, ul.small_product_list_matrix a:visited,
ul.small_product_list_matrix a:hover, ul.small_product_list_matrix a:visited:hover
{
    font-size: 100%;
}

ul.small_product_list_matrix li {
    width: 80px;
    float: left;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

ul.small_product_list_matrix li[class] {
}

ul.small_product_list_matrix .product_info{
    padding: 4px;
    display: none;
}

ul.small_product_list_matrix .product_vendor{
    display: none;
}

ul.small_product_list_matrix .product_image {
    height: 50px;
    width: 50px;
    overflow: hidden;
}

ul.small_product_list_matrix .product_image img {
    width: 50px;
}

ul.small_product_list_matrix .product_add{
    display: none;
}

ul.small_product_list_matrix .price_prefix{
    display: none;
}

ul.small_product_list_matrix .price{
    display: none;
}

ul.small_product_list_matrix .product_inventory{
    margin-top: 0px;
    margin-bottom: 0px;
}




/* Page IDs */

.moreNewsContainer ul
{
    display: block;
}

.moreNewsContainer li
{
    display: block;
    text-indent: -10px;
    padding-left: 10px;
}

.moreNewsContainer li a,
.moreNewsContainer li a:visited
{
    padding-left: 5px;
    font-size: 100%;
    
}



.servicesPane h2
{
    border-bottom: 1px dotted #484754;
}


/* Terms & Conditions */
#terms_intro, 
#terms_body {
    padding-bottom: 20px;
}
#terms_buttons {
    text-align:center;
    padding: 30px;
}
#terms_buttons .button{
    width: 120px;
}
#terms_close_button{
    width: 120px;
    position: absolute;
    right: 5px;
    top: 5px;
}



.CharWrapper
{
    padding-bottom: 1em;
    float: left;
    width: 50%;
}

.CharWrapper .CharTitle
{
    font-weight: bold;
}

.tabs
{
    display: block;
    overflow: hidden;
    width: 100%;
    border-left: 2px solid #eee;
    position: relative;
    top: 2px;
    z-index: 100;
}

.tabs .tabButton
{
    float: left;
    font-size: 75%;
    overflow: hidden;
    border: none;
    border-bottom: 2px solid #eee;
    border-right: 2px solid #eee;
    background: url(/images/common/tabs_unselected.gif) bottom left repeat-x;
    cursor: pointer;
    text-align: left;
    /*font-weight: bold;*/
    line-height: 1.1em;
    padding: 0.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.tabs .tabButton .tabLeft,
.tabs .tabButton .tabRight
{
    line-height: 0px;
}

.tabs .tabOpened
{
    border-bottom: 2px solid #FFFFFF;
    background: url(/images/common/tabs_selected.gif) top left repeat-x;
}

.tabContent
{
    clear: both;
    width: 100%;
    border: 2px solid #eee;
    height: 400px;
    overflow: auto;
}

.fileSpace
{
    width: 100%;
    overflow: hidden;
}

.fileItem
{
    float: left;
    width: 49%;
    height: 1.5em;
}

.imageSpace
{
    width: 100%;
    overflow: hidden;
}

.imageItem
{
    float: left;
    margin: 0.5em;
    border: 2px solid #eee;
}

.relatedWrapper
{
    width: 100%;
    overflow: hidden;
    padding-left: 15px;
}

.relatedItem
{
    margin: 3px;
    border: 2px solid #eee;
    width: 40%;
    height: 133px;
    padding: 0.5em;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
}

.relatedItem .relatedImage
{
    float: left;
    padding: 3px;
}

.relatedItem .description
{
    padding: 2px;
    border-bottom: 2px dotted #eee;
    clear:both;
}

.relatedItem .price
{
    display: inline;
}


.catalog
{
    background-color: transparent;
}

.catalog ul
{
    width: 100%;
    overflow: hidden;
}

.catalog li
{
    width: 100%;
    float: left;
    background-color: transparent;
}

.catalog li ul
{
    width: 100%;
    overflow: hidden;
}

.catalog li ul li
{
    width: 33%;
    float: left;
    background-color: transparent;
}

.catalog li ul li ul li
{
    width: 90%;
    float: none;
    text-align: left;
    text-indent: -3px;
    padding-left: 9px;
}

.catalog li ul li a, .catalog li ul li a:hover,
.catalog li ul li a:visited, .catalog li ul li a:visited:hover
{
    display: block;
    font-weight: normal;
}

.catalogH
{
    position: relative;
}

.productSearchInCatalog
{
    position: absolute;
    top: 0px;
    right: 0px;
}

.catalogMainPage li li
{
    padding-left: 2em;
    text-indent: -1em;
}



.categoryPathContainer
{
    float: left;
    width: 100%;
}

.currentPath
{
    overflow: hidden;
    width: 100%;
    line-height: 1.2em;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

.currentPath li
{
    float:left;
    overflow: hidden;
}

.currentPath li .imageContainer
{
    float:left;
    width: 34px;
    height: 34px;
}

.currentPath li .imageContainer img
{
    width: 34px;
    height: 34px;
}

.currentPath li .linkContainer a,
.currentPath li .linkContainer a:visited
{
    display: block;
    padding: 0.7em;
    padding-left: 10px;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}

.currentPath li .linkContainer a:hover,
.currentPath li .linkContainer a:visited:hover
{
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
}

.otherCategories
{
    line-height: 1em;
}

.otherCategories li
{
    position: absolute;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    z-index: 1000;
    background-color: #FFFFFF;
}

.otherCategories li ul
{
    height: 150px;
    width: 248px;
    overflow: auto;
    border: 1px solid #eee;
    padding: 0;
}

.otherCategories li li
{
    position: static;
    float: none;
    padding: 0;
    height: auto;
    width: 100%;
    border: none;
}

.otherCategories li li .imageContainer
{
    float:left;
    width: 34px;
    height: 34px;
}

.otherCategories li li .imageContainer img
{
    width: 34px;
    height: 34px;
}

.otherCategories li li .linkContainer a,
.otherCategories li li .linkContainer a:visited
{
    display: block;
    padding: 1em;
    z-index: 1001;
    border-bottom: 1px solid #eee;
}



.categoryItem
{
    width: 100%;
    overflow: hidden;
}

.categoryItem .categoryImage
{
    float:left;
    width: 10%;
    height: 34px;
}

.categoryItem .categoryImage img
{
    width: 34px;
    height: 34px;
}

.categoryItem .categoryLink
{
    width: 90%;
    float: left;
}

.categoryItem .categoryContent
{
    width: 76%;
    overflow: hidden;
    float: left;
    padding-left: 18%;
    padding-right: 6%;
    border-top: 2px solid #eee;
}

.categoryItem .categoryContent .categorySubItem
{
    width: 90px;
    overflow: hidden;
    float: left;
    height: 100px;
    text-align: center;
}

.categoryItem .categoryContent .categorySubItem .categoryImage
{
    width: 80px;
    height: 50px;
    padding: 5px;
    overflow: hidden;
}

.categoryItem .categoryContent .categorySubItem .categoryImage img
{
    width: 50px;
    height: 50px;
    display: inline;
}

.categoryItem .categoryContent .categorySubItem .categoryLink
{
    width: 80px;
    line-height: 0.9em;
}



.baseElement
{
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 100000;
    text-align: right; 
}

.baseElement img
{
    cursor: pointer;
    border: 0;
   
   
}

.imagePreviewContainer
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 80%;
    z-index: 100001;
    text-align: center;
}

.baseElementEffe
{
    opacity: 0;
    position: absolute;
    z-index: 99999;
    width:100%;
    background-color: #000000;
}



.baseElement .imageContainer
{
    position: absolute;
    top: 100px;
    right: 0px;
    width: 18%;
    padding: 1%;
}

.baseElement .imageContainer img
{
    width: 65px;
    height: 65px;
    margin: 3px;
    border: 2px solid white;
}



.firstPane, .secondPane
{
    font-size: 80%;
    vertical-align: top;
    line-height: 1.2em;
    padding: 0.5em;
}

.thirdPane
{
padding-left:7px;    
vertical-align: top;
    width: 50%;
}

.firstPane
{
    color: #FFFFFF;
    background-color: #000000;
    width: 180px;
}

.firstPane img
{
    width: 180px;
}

.firstPane .projectPhrase
{
    letter-spacing: 0.5em;
    font-size: 140%;
    padding: 3px;
}

.secondPane
{
    background-color: #ccc;
}

.secondPane .field
{
    margin-top: 1em;
}

.secondPane .fieldTitle
{
    font-weight: bold;
}

.thirdPane
{
    background-color: #ddd;
}

.thirdPaneBottom
{
    background-color: #ddd;
    vertical-align: bottom;
}

.photoGaleri
{
    padding-left:7px;    
    background-color: #d0d0d0;
}

.imagelist
{
    padding: 1em;
    padding-top: 0;
    padding-left: 1.5em;
    background-color: #d0d0d0;
}

.imagelist img
{
    width: 65px;
    height: 65px;
    padding: 4px;
    cursor: pointer;
}

.projectsList
{
    overflow: hidden;
    width: 100%;
}

.projectsList li
{
    height: 150px;
    width: 31.3%;
    padding: 1%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/SystemImages/Enorasis/dImages/triangles/triangle.black.small.jpg);
    float: left;
    line-height: 100%;
}

.projectsList li img
{
    height: 100px;
}

.projectsList .mainText
{
    font-size: 75%;
}

.selectCategoryBox
{
    text-align: left;
    line-height: 1em;
    padding-left: 2em;
}

.frontPageProjects
{
    overflow: hidden;
    width: 100%;
    padding-bottom: 1em;
}

.frontPageProjects .image
{
    
    width: 100px;
}

.frontPageProjects .image img
{
    
    height: 100px;
    width: 100px;
}



.pagination
{
    width: 100%;
    overflow: hidden;
}

div #main_primary_2rows .text_container .pagination li, .pagination li
{
    float: left;
    padding: 3px;
    margin: 0px;
    text-indent: 0px;
    list-style-image: none;
    list-type: none;
}

.pagination li .disabled
{
    color: #ddd;
}



.sitemapList
{
    padding-top: 2em;
    padding-bottom: 2em;
}

.sitemapList img
{
    vertical-align: middle;
    margin-right: 3px;
}

.sitemapList ul li
{
    padding-left: 1.5em;
    display: block;
    padding-top: 0.5em;
}



.faqQuestion
{
    font-weight: bold;
}

.faqAnswer
{
    padding-bottom: 20px;
}

.faqList
{
    line-height: 1em;
    text-indent: -20px;
    padding-left: 20px;
}



.surveyForm
{
    width: 100%;
    overflow: hidden;
    padding-top: 20px;
}

.surveyForm label, .surveyForm input,
.surveyForm select
{
    width: 48.9%;
    float: left;
    margin-top: 3px;
}

.surveyQAs
{
    overflow: hidden;
    width: 100%;
    padding-bottom: 1em;
}

.surveyQAs div
{
    float: left;
    width: 49.9%;
}

.surveyQAs .header
{
    padding-bottom: 0.7em;
    float: none;
    width: 100%;
}

.surveyQAs label
{
    font-weight: normal;
}



.localPartners
{
    overflow: hidden;
    width: 100%;
}

.localPartners li
{
    overflow: hidden;
    width: 49.9%;
    float: left;
}

.localPartnerItem
{ 
    float: left;
    width: 40%;
}

.localPartners .city,
.localPartnerItem .city
{
    float:left;
    width: 22%;
    height: 100px;
    text-align: right;
    padding-right: 3%;
    text-transform: capitalize;
}

.localPartners .title a, .localPartners .title a:visited,
.localPartners .title a:hover, .localPartners .title a:visited:hover
{
    text-transform: uppercase;
}

.localPartnerItem .title
{
    font-weight: bold;
}

.localPartners .title img
{
    margin-top: 4px;
    margin-right: 8px;
}

.localPartners .bold
{
    font-weight: bold;
}

.localPartners .row,
.localPartnerItem .row
{
    width: 75%;
    float: left;
}



.artLibraryList
{
    overflow: hidden;
    width: 93%;
    padding-left: 7%;
    padding-bottom: 2em;
}

.artLibraryList li
{
    text-align: left;
    line-height:120%;
    font-size: 75%;
    text-indent: -21px;
    padding-left: 21px;
}

.artLibraryList li img
{
    vertical-align: middle;
}

.artLibraryList li a, .artLibraryList li a:visited
{
    font-size: 100%;
    padding-left: 3px;
}

.artLibraryList li a:hover, .artLibraryList li a:visited:hover
{
    font-size: 100%;
    color: #00DA00;
}



.eLibraryList
{
    width: 100%;
    overflow: hidden;
    margin-bottom: 1em;
}

.eLibraryList li
{
    overflow: hidden;
    width: 100%;
}

.eLibraryList .halfWidth
{
    width: 50%;
    float: left;
}

.eLibraryItemText
{
    margin-bottom: 1em;
    background-color: #ccc;
}

.eLibraryList img
{
    vertical-align: middle;
}



.campaignList
{
    width: 100%;
    overflow: hidden;
    margin-bottom: 1em;
}

.campaignList li
{
    overflow: hidden;
    width: 50%;
    float: left;
    margin-top: 1px;
}

.campaignList .thumbImage
{
    float: left;
    width: 100px;
    height: 100px;
}

.campaignList .text
{
    height: 90px;
    padding: 5px;
    float: left;
    width: 241px;
    line-height: 1em;
}

.campaignList .links a
{
    line-height: 1.6em;
    padding-right: 5px;
}

.campaignList .links img
{
    vertical-align: middle;
}



.linksList
{
    line-height: 100%;
    margin-bottom: 20px;  
}

.linksList li
{
    font-size: 120%;
}

.linksList li h2
{
    color: #00DA00;
}

.linksList li li
{
    padding-left: 1.5em;
    font-size: 90%;
}

.linksList li li .title
{
    text-indent: -18px;
    padding-left: 18px;
}

.linksList li li .title img
{
    vertical-align: middle;
}

.linksList li li .text_container
{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}


.linksForm
{
    overflow: hidden;
    margin-bottom: 20px;
}

.linksForm label
{
    width: 49%;
    float: left;
    clear: left;
    margin-top: 2px;
}

.linksForm input,
.linksForm select
{
    width: 49%;
    float: left;
    margin-top: 2px;
}

.linksForm .breakRight
{
    width: auto;
    clear: left;
    margin-top: 2px;
}



.consortsList
{
    overflow: hidden;
    width: 100%;
}

.consortsList li
{
    height: 170px;
    width: 31.3%;
    padding: 1%;
    text-align: left;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/SystemImages/Enorasis/dImages/triangles/triangle.black.small.jpg);
    float: left;
    line-height: 100%;
}

.consortsList .mainText
{
    font-size: 75%;
}

.frontPageConsorts
{
    text-align: left;
    padding-bottom: 1em;
}

.frontPageConsorts .image img
{
    padding: 0.2em;
}

.consortsItemText
{
    background-color: #ccc;
    padding: 2em;
}



.dictionaryList
{
    width: 100%;
    overflow: hidden;
    padding: 2em;
}

.dictionaryList li
{
    float: left;
}

.dictionaryList li a, .dictionaryList li a:visited,
.dictionaryList li a:hover, .dictionaryList li a:visited:hover
{
    text-transform: none;
    margin: 3px;
}


/* Top image */
.gatemenu ul
{
    display: block;
}

.gatemenu ul li
{
    display: block;
}

.gatemenu ul li img
{
    vertical-align: middle;
}

.gatemenu ul li ul
{
    display: block;
    overflow: hidden;
    width: 90%;
    padding: 10%;
    padding-top: 0px;
    padding-bottom: 0px;
}

.gatemenu ul li ul li
{
    display: block;
    float: left;
    width: 50%;
}



.Columns
{
    overflow: hidden;
    width: 100%;
}

.Column2
{
    padding: 2%;
    width: 45.9%;
    float: left;
}

.MainColumn2
{
    padding: 2%;
    width: 43.9%;
    float: left;
}


/* Subscription form */
#SubscriptionForm, #UnSubscriptionForm
{
    display: block;
    overflow: hidden;
    width: 100%;
    font-size: 75%;
}

#contactForm
{
    overflow: hidden;
    width: 90%;
    margin-left: 6px;
}

#contactForm label,
#SubscriptionForm  label,
#UnSubscriptionForm label {
    width: 48%;
    display:block;
    float: left;
    clear: left;
    margin-top: 2px;
    margin-bottom: 2px;
}

#contactForm .textbox,
#SubscriptionForm  .textbox,
#UnSubscriptionForm .textbox,
#SubscriptionForm  .checkbox,
#UnSubscriptionForm .checkbox {
    width: 48%;
    display:block;
    float: left;
    margin-top: 2px;
    margin-bottom: 2px;
}

#SubscriptionForm  .checkbox,
#UnSubscriptionForm .checkbox {
    margin-top: 7px;
    margin-bottom: 7px;
}

#SubscriptionForm_Submit{
    clear: both;
    display: block;
    float: right;
}

#UnSubscriptionForm_Submit{
    clear: both;
    display: block;
    float: right;
}


/* customer & contact details */

#Form_CustomerDetails
{
    display: block;
    width: 80%;
    overflow: hidden;
}

#contact_details_container,
#customerDetails_container{
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
}

#contact_details_container label ,
#customerDetails_container label{
    display: block;
    width: 47%;
    float: left;
    clear: left;
    height: 23px;
    margin-top: 2px;
}

#contact_details_container .textbox,
#customerDetails_container .textbox{
    display: block;
    width: 45%;
    float: left;
    height: 23px;
    margin-top: 2px;
}

#contact_details_container .checkbox,
#customerDetails_container .checkbox{
    width: 47%;
    clear: both;
    margin-top: 2px;
}

#customerDetails_terms_container{
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
}

.contact_details_permission{
}

#contact_details_buttons{
    padding-top: 30px;
    text-align: center;
}
     

/* forum */
#forum_admin_info{
    width: 450px;
    padding: 5px;
    position: relative;
    margin-top: 5px;
    border: 1px 
}
#forum_path{
    margin-top: 5px;
    padding: 3px;
}
#forum_topic_body{
}



.registrationForm
{
    padding:0;
    margin:0;
    display:block;
    width: 100%;
    overflow: hidden;
}

.registrationForm .textbox
{
    display: block;
    float:left;
    width: 50%;
    margin: 2px;
}

.registrationForm label
{
    display: block;
    float:left;
    width: 100%;
    margin: 2px;
}

.registrationForm select
{
    display: block;
    float:left;
    margin: 2px;
}

.registrationForm .required
{
    display: block;
    float:left;
    width: 40%;
    margin: 2px;
}

.registrationForm .message
{
    display: block;
    clear: both;
}

.registrationForm .message .required
{
    float: none;
    display: inline;
    width: auto;
}

.registrationForm .buttons
{
    display: block;
    clear: both
}

.logonForm
{
    padding:0;
    margin:0;
    display:block;
    width: 100%;
    overflow: hidden;
}

.logonForm .textbox
{
    display: block;
    float:left;
    width: 70%;
    margin: 2px;
}

.logonForm label
{
    display: block;
    float:left;
    width: 100%;
    margin: 2px;
}

.logonForm select
{
    display: block;
    float:left;
    margin: 2px;
}

.logonForm .required
{
    display: block;
    float:left;
    width: 20%;
    margin: 2px;
}

.logonForm .message
{
    display: block;
    clear: both;
}

.logonForm .message .required
{
    float: none;
    display: inline;
    width: auto;
}

.logonForm .buttons
{
    display: block;
    clear: both;
}



.regTable
{
    padding-bottom: 1em;
}

.regTable .row
{
    overflow: hidden;
    width: 100%;
}

.regTable .header_row
{
    overflow: hidden;
    width: 97%;
    border-bottom: 1px solid #666;
    font-weight: bold;
}

.regTable .row
{
    overflow: hidden;
    width: 97%;
    border-bottom: 1px solid #666;
}

.regTable .column1
{
    float:left;
    width: 68%;
    padding: 2px;
}

.regTable .column2
{
    float:left;
    width: 13%;
    padding: 2px;
    padding-left: 1%;
    border-left: 1px solid #666;
}

.regTable .column3
{
    float:left;
    width: 13%;
    padding: 2px;
    padding-left: 1%;
    border-left: 1px solid #666;
}

.regTable .column4
{
    float:left;
    width: 26%;
    padding: 2px;
    padding-left: 1%;
    border-left: 1px solid #666;
}

.regTable .header_row .column2
{
    border-left: 1px solid #fff;
}

.regTable .header_row .column3
{
    border-left: 1px solid #fff;
}

.regTable .header_row .column4
{
    border-left: 1px solid #fff;
} 

.regTable .info
{
    clear: both;
    position: absolute;
    opacity: 0.7;
    background-color: black;
    color: white;
    display: none;
    border: 3px solid #666;
    padding: 3px;
    width: 300px;
}

.regTable .info dt
{
    color: #00DA00;
}




#mail_example, #mail_example2
{
    width: 100%;
}

#select_lists select
{
    width:150px;
    display:block;
}
#select_lists div
{
    width:150px;
    float:left;
    text-align:center;
}

#select_lists div input
{
    width:130px;
}
    

.timer_msg
{
    font-size: 10pt;
    font-weight: bold;
    color: #ff0000;
    background-color: #FFFFFF;
}

    
/***************************************
CALENDAR
****************************************/
    input.w3ss_calendar
    {
        background-color: white;
        color: black;
        font-family: Calibri, Arial, Sans Serif;
        font-size:10px;
    }
    
    div.calendarTable
    {
        border: 2px solid #2244aa;
    }
    
    #w3ss_DateSelector
    {
        z-index:99999999;
        position:absolute;
        top:0px;
        left:0px;
        float:right;
        padding:4px;
        display:none;
        background-color: #ffffff;
        color: black;
    }
    
    .calendar_date_selected, .calendar_date_selected span
    {
        color:#ffffff;
        background-color:#222222;
        cursor: pointer;
    }
    
    .calendar_date_unselected, .calendar_date_unselected span
    {
        color:#000000;
        background-color:transparent;
        cursor: pointer;
    }
    
    .calendar_date_unselected_sa_su, .calendar_date_unselected_sa_su span
    {
        background-color:#ffeeee;
        font-family: Calibri, Arial, Sans Serif;
        font-size:10px;
        text-decoration: none;
        color:#000000;
    }
    
    
    #w3ss_CalandarTableDays
    {
        z-index:444;
        position:relative;
        left:0px;
        top:0px;
        border:0;
        padding:0;
    }
    
    #w3ss_CalandarTableDays th
    {
        border-bottom: 1px dashed #2244aa;
        text-align:left;
        font-family: Calibri, Arial, Sans Serif;
        font-size:10px;
        text-decoration: none;
        color:black;
        background-color: #fff;
    }
    
    #w3ss_CalandarTableDays td
    {
        text-align:right;
        font-family: Calibri, Arial, Sans Serif;
        font-size:10px;
        text-decoration: none;
        color:black;
        width:18px;
        height:14px;
        cursor:pointer;
        background-color: #fff;
    }
    
    #w3ss_CalandarTableDays td.weekNo
    {
        width:10px;
        border-right: 1px dashed #2244aa;
        cursor: pointer;
        text-align:right;
        font-style:italic;
        font-family: Calibri, Arial, Sans Serif;
        font-size:10px;
        text-decoration: none;
        color:black;
        background-color: #fff;
    }
    
    .w3ss_markedDateControl
    {
        color:#ffffff;
        background-color:#000080;
    }
    
    .w3ss_dateControl
    {
        color:#000000;
        background-color:#ffffff;
    }


/*Footer where are written Company details  */
#tp_footer
{
    text-align: center;
    vertical-align: middle;
    color: #737373;
    z-index: 300;
    display: block;
    background-color: transparent;
    font-size: 75%;
    line-height: 1.2em;
}

#tp_footer a
{
    font-size: 100%;
    color: #484754;
}

#tp_footer .footerTop
{
    background-color: #595959;
    color: #FFFFFF;
    font-size: 100%;
    padding-top: 5px;
}

#tp_footer .footerTop .button
{
    color: #FFFFFF;
}

#tp_footer .footerTop a
{
    color: #FFFFFF;
    font-size: 100%;
}

#tp_footer .w3ccompiliances
{
    font-size: 80%;
    width: 37%;
    float: left;
    text-align: left;
    padding-left: 20px;
}

#tp_footer .w3ccompiliances a
{
    font-family: tahoma, verdana, sans-serif;
    color: #737373;
}

.footerInfo
{
    width: 100%;
    overflow: hidden;
    padding: 1em 0.5em 1em 0.5em;
}

#tp_footer .footerInfo a, #tp_footer .footerInfo a:visited
{
    color: #737373;
}

#tp_footer .footerInfo .termsAndConditions, #tp_footer .footerInfo .termsAndConditions:visited
{
    color: #ccc;
}


.footerInfo .right
{
    width: 57%;
    float: left;
    text-align: right;
}
  