* { margin: 0; padding: 0; }
body {
    color: black;
    background-color: #69c;
    font-family: helvetica, verdana, arial, sans-serif;
    /*font-size: 71%;  *//* HACK Enables font size scaling in MSIE (doesn't work?!?)*/
    font-size: 0.9em;
    margin: 2% 4%;
    padding: 0;

}

body div.toplevel {
    background-color: white;
    padding: 2pt;
    border: 1px solid #336699;
    margin: auto;
}

body div div {
    background-color: white;
}


a {
    color: #369;
    font-weight: 500;
}

a img {
    border-color: #369;  
}


h2, h3 { color: #336699; }

h2, h3, h4 { 
    margin: 0em;
    margin-top: 0.8em;
}

hr { border: 1px solid white;  
    border-bottom: 1px solid black; 
    margin: 0.2em;}
p { padding: 0.5em; }

.err_msg { font-weight: 600; color: red; }

.bar_name { border: none;}

.bar_name a {
	color:black;
	font-size: 1.2em
}

.bar_box {
    /*border: solid 2px rgb(100,135,220);*/
    border: none;
}

.bar_box a {
    border: solid 2px rgb(100,135,220);
    background-color: rgb(140,170,230);
}

.country_box {
    border: none;
    /*border: solid 2px rgb(100,135,220);*/
    /*margin-top: 10px*/
}

.country_box a {
    border: solid 2px rgb(100,135,220);
    background-color: rgb(140,170,230);
}   

textarea, input {
    border: solid 2px rgb(100,135,220);
} 

/* forms */
form {
    display: inline;
}
form input {
    border: 2px solid #336699;
    padding: 1px;
    margin: 1px;
    /*width: 75%; */
}

form textarea {
    border: 2px solid #336699;
    padding: 1px;
    margin: 1px;
    width: 75%;
    background-color: #FAFBFF;
}

form input.text {
    background-color: #FAFBFF;
}

form input.button {
    color: white;
    font-weight: 600;
    background-color: #6699cc;
    margin: 0.2em 0em;
    padding: 0.1em 0em;
}

form input.button:hover {
    background-color: #99ccff;
    color: black;
}

/* lists */
/* ul { margin: 1pt; } Breaks IE */
ul li { 
    margin: 0.2em;
    margin-left: 2em;
}

/* tables */
td, th {
    margin: 0;
}
table.info_table td { padding: 0.0em 0.2em; }
.preview_table td { padding: 0.2em; }
.preview_table th { padding: 0.1em; background-color: #99ccff; }
.preview_table tr.invalid_model td {
    background-color: #FEE; 
    color: red;
}

/* header */
div.header {
    position: relative; /* IE SUCKS */
    background-color: #336799;
    color: white;
    margin: 2pt;
}

.menu_bar {
   background-color: #85a9cb;
}

.logo {
    background-color: #336699;
    padding: 7pt;
}
.logo a img {
    border: none;
}

ul.menu_bar {
    padding: 2pt;
    margin: 0;
    padding-left: 5pt;
    white-space: nowrap; 
    border-top: 2px solid white;
}

ul.menu_bar li { 
    display: inline; 
    margin: 0.4em;
}

ul.menu_bar li a {
   padding-left: 1em;
   padding-right: 1em;
   /*border-right: 1px solid white;*/
   /*border-left: 1px solid white;*/
   color: white;
   font-weight: bold;
   font-size: 1.0em;
   text-decoration: none;
}

ul.menu_bar li a:hover {
    /*color: #9cf;  */
    color: #cdf;
    text-decoration: underline;
    /*border-right: 1px solid black;*/
    /*border-left: 1px solid black;*/
}


/* Categories bar */
ul.brand_cat_bar {
    position: relative; /* IE SUCKS */
    padding: 3pt;
    margin: auto;
    white-space: nowrap; 
    text-align: center;
    border-top: 2px solid #C60;
    border-bottom: 2px solid #C60;
    /*background-color: #F93;*/
    background-color: white;
    /*margin-left: 16em;*/
}

ul.brand_cat_bar li {
    display: inline;
    padding: 1px;
    margin: auto;
}

ul.brand_cat_bar li a {
    padding-left: 0.4em;
    padding-right: 0.4em;

    /*border-right: 1px solid gray;*/
    /*border-left: 1px solid gray;*/
    /*color: black;*/
    font-weight: bold;
    font-size: 0.9em;
    text-decoration: underline;
}

ul.brand_cat_bar li a:hover {
    /*color: #9cf;  */
    /*color: #cdf;*/
    color: black;
    text-decoration: underline;
    /*border-right: 1px solid black;*/
    /*border-left: 1px solid black;*/
}



/* Sidebar */
div.side_bar {
    width: 15.5em;
    float: left;
    clear: left;
    padding-left: 1pt;
    margin-bottom: auto;
    border: 0px solid #336699;
}

div.side_bar .bar_box {
    padding: 0px;
    margin: 6pt;
}

div.side_bar  .bar_box a {
    font-weight: 600;
    display: block;
    width: 98%;
    margin: 0.2em 0em;
    border: 2px solid #336699;
    padding: 0.2em 0em;

    text-align: center;
    text-decoration: none;
    background-color: #6699cc;
    color: white;
}

div.side_bar .country_box {
    padding-top: 2em;
    margin: 6pt;
}

div.side_bar  .country_box a {
    font-weight: 600;
    display: block;
    width: 98%;
    margin: 0.2em 0em;
    border: 2px solid #336699;
    padding: 0.2em 0em;

    text-align: center;
    text-decoration: none;
    background-color: #6699cc;
    color: white;
}


div.side_bar  .bar_box a:hover {
    background-color: #99ccff;
    color: black;
}

.side_bar form input {
    width: 100%;
    margin: 2px 0px;
}

.side_bar form input.text {
    width: 97%;
    margin: 2px 0px;
}


.bar_banner {
    padding: 3pt;
    margin: 6pt;
    border: 2px solid #C60;
    background-color: #F93;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    color: white;
}

.gd_bar_banner {
    padding: 3pt;
    margin: 6pt;
    border: 2px solid #C60;
    background-color: #ebf6ff;
    text-align: center;
    font-weight: 600;
    color: #cc6600;
    padding:0;
}
.gd_bar_banner a {
    line-height: 1.6em; 
    margin: 0px;
    display: block;
    font-weight: 600;
    color: #cc6600;
    text-decoration: none;
}

.gd_bar_banner a:hover { color: #F93; }

div.side_bar  hr {
    margin: 8pt ;
    width: 75%;
    height: 1px;
}
div.side_bar form {
    font-weight: 600;
    color: #336699;
}

/* main */
div.main {
    position: relative; /* IE SUCKS */
    text-align: justify;
    margin: 0;
    margin-left: 16em;
    padding: 0.5em 1em; /* IE fucks up if set to % values */
    border-left: 2px solid #79B;
    /* border-left: none; */
    height: 100%;
}


div.main img.photo {
    display: block;
    text-align: center;
    margin: auto;
    padding: 8pt;
    border: none;
}

/* footer */
.bottom_page_deco {
    text-align: right;
    padding-top: 4em;
    padding-bottom: 0.5em;
    padding-right: 0px;
}

div.footer {
    border-top: 2px solid #336699;
    clear: both;
    padding: 3pt;
}

div.errormessage {
    color: #FF0000;
}

.copyright {
    text-align: right;
}


/* brand list */
.brand_list_item {
    border-top: 1px solid #cccccc;
}

.brand_list_item td {
    border-top: 1px solid #eeeeee;
    padding: 0.1em;
}
.brand_list_item img {
    padding: 0.1em 0.6em;
    border: 0px;
}
.brand_list_item span { 
    margin: 0.2em;
    text-align: left;
}
.brand_list_item span.brand_aliases { 
    font-size: 0.8em;
    line-height: 1.5em;
    padding-left: 0.5em;
}

.brand_category {
    padding-bottom: 2pt;
}


/* Brand page */
.brand_info th {
    padding-right: 0.2em;
    text-align: right;
    border-top: 1px solid #9cf;
}
.brand_info td {
    border-top: 1px solid #9cf;
}

.brand_details {
    border: 2px solid #9cf;
    border-right: 2px solid #9cf;
    text-align: center;
    padding: 0.2em;
}

.brand_details table td {
    padding: 0.1em;
    padding-right: 0.2em;
}


.order_sel {
    text-align: center;
}
.order_sel span {
    display: block;
    text-align: center;
    border-bottom: 1px solid #9cf;
    font-weight: 600;
    padding: 0.2em;
    margin-bottom: 0.2em;
}

.order_sel div.sel_eye {
    text-align: right;
    border: 2px solid #9cf;
    margin-bottom: 0.2em;
    margin-left: 0.2em;
    padding: 0.2em;
}
.order_sel .sel_eye select {
    width: 40%
}

.customer_details_header {
    text-align: left;
    font-weight: 600;
}

.order_comment input.button {
    background-color: #F93;
}

.brand_desc {
    background-color: #9cf;
    padding: 1em;
}

.loc_sel {
    font-size: 1.1em;
}
.loc_sel ul { 
    list-style: none; 
}

.loc_sel ul li {
    padding: 4pt; 
}
.loc_sel ul li a {
    font-weight: 600;
}

.loc_sel ul li img {
    margin: 0.4em;
    margin-bottom: 0em;
    border: 1px solid black;
	}

#preview_order {
    text-align: center;
}
#preview_order div {
    text-align: center;
    width: 95%;
    margin: auto auto;
}

.customer_details_preview { }

input#order {
    font-size: 1.2em;
    border-width: 3px;
    width: 30%
}

/* FAQ */
.question_index {
    padding-bottom: 1em;
}
.question_index ul {
    padding-left: 2em;
}
.question_sep {
    border-bottom: 1px solid black;
    padding: 2pt;
    text-align: right;
}

.question_group {
    padding-bottom: 5pt;
}


/* contact us */
.contact_form {
    text-align: right;
}

.contact_form input.button {
    width: auto;
    display: block;
    margin-left: auto;
}

.hack td {
    width: 13em;
}

/* My page */
.examTable { margin: 5px; border-spacing: 0px; }
.examTable th, .examTable td { padding-left: 15px; }

.orderTable { margin: 5px; border-spacing: 0px; }
.orderTable th, .orderTable td { padding-left: 15px; }

.odd       { background: #ebf6ff; }
.even      { background: #cdf; }

.customerHeader {
           background-color:#6699cc;
           border-top: 1px solid #aaa;
           border-left: 1px solid #aaa;
           border-right: 1px solid #aaa;
           padding: 5px;
           padding-left: 15px;
           width:98%;
           margin-top: 10px;
           }
           
.customerHeader h3 {
           color:white;
           margin: 0em;
           margin-top: 0.2em;
           }

           
.customerInfo {
            background-color:#eee;
            width: 98%;
            border-bottom: 1px solid #aaa;
            border-left: 1px solid #aaa;
            border-right: 1px solid #aaa;
            padding: 5px;
            padding-left: 15px;
            }
       
