/* MAIN TYPOGRAPHY */
html {font-size: 62.5%; font-family: Tahoma, Geneva, sans-serif;}
strong, th, thead td, h1, h2, h3, h4, h5, h6 {font-weight: bold;}
cite, em, dfn {font-style: italic;}
code, kbd, samp, pre, tt, var {font-size: 92%; font-family: courier, monaco, "Lucida Console", mono-space;}
textarea, select, option {font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%;}
input[type='text'], input[type='password'] {font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%;}
del {text-decoration: line-through; color: #666;}
ins, dfn {border-bottom: 1px solid #ccc;}
small, sup, sub {font-size: 85%;}
abbr, acronym {text-transform: uppercase; font-size: 85%; letter-spacing: .1em;}
a abbr, a acronym {border: none;}
abbr[title], acronym[title], dfn[title] {cursor: help; border-bottom: 1px solid #ccc;}
sup {vertical-align: super;}
sub {vertical-align: sub;}

/* QUOTES */
blockquote {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666;}
blockquote *:first-child:before {content: "\201C";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
blockquote *:first-child:after {content: "\201D";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */

/* language specific quotes! */
q {quotes: "\201C" "\201D" "\2018" "\2019";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */


/* FORMS */
fieldset {border: 1px solid #ccc;}
legend {background: #fff;}
textarea, input[type='text'], input[type='password'], select {border: 1px solid #ccc; background: #fff;}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover {border-color: #aaa;}
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {border-color: #888; outline: 2px solid #ffffaa;}
input, select {cursor: pointer;}
input[type='text'], input[type='password'] {cursor: text;}
input {vertical-align:middle;}

/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */
body {font-size: 1.2em; line-height: 1.6em; background:#000 url(../images/bg.jpg) top center repeat-x; color:#817d7d; text-align:center; padding-top:20px; }
h1 {font-size: 1.6em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1em;}

/* HR */
hr {display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none;}
hr2 {display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none;}

/* LISTS */
/* ul {margin:0; padding:0; list-style:none} ul li {text-indent: 0; margin: 0; padding:0; list-style:none;} ul li:before {content: "";} */
ul { margin-left:0;}
ul li {text-indent: 0; margin-left:0; list-style:none; background:url(../images/li.png) 0 5px no-repeat; padding-left:8px; }
ul li:before {content: "";} /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
ol {list-style-position: outside; list-style-type: decimal;}
dt {font-weight: bold;}

/* TABLES */
table {border-top: 1px solid #393535;  border-left: 1px solid #393535;}
th, td {border-bottom: 1px solid #393535; border-right: 1px solid #393535;}
th, td {padding: .1em 0.8em 0.1em;}

/* MARGINS & PADDINGS */
blockquote *:first-child {margin: .8em 0;}
hr, p, ol, dl, pre, blockquote, address, table, form {margin-bottom: 1.6em;}
p+p {margin-top: -.8em;}

/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 {margin: 1em 0 .5em;}
h2 {margin: 1.07em 0 .535em;}
h3 {margin: 1.14em 0 .57em;}
h4 {margin: 0em 0 .4em;}
h5 {margin: 1.33em 0 .67em;}
h6 {margin: 1.6em 0 .8em;}

caption {padding-bottom: .8em;} /* padding instead of margin for IE */
blockquote {padding: 0 1em; margin: 1.6em 0;}
fieldset {padding: 0 1em 1em 1em; margin: 1.6em 0;} /* padding-top is margin-top for fieldsets in Opera */
legend {padding-left: .8em; padding-right: .8em;}
legend+* {margin-top: 1em;} /* compensates for the opera margin bug */
textarea, input {padding: .15em .4em .25em .4em;}
input {margin:0.1em 0.3em 0.3em 0em}
select {padding: .1em 0 0 .2em;}
option {padding: 0 .4em;}
ol {margin-left: 2.35em;}
ol ol, ul ol {margin-left: 2.5em;}
form div {margin-bottom: .8em;}

/* DT, DL, DD */
/*dt, dl, dd {margin:0; font-weight:normal;} */
dt {margin-top: .8em; margin-bottom: .4em;}


/* COLORS */
/* a:link, a:visited, a:hover, a:active, a:focus */
a:link {text-decoration: none; color: #cecccc;}
a:visited {text-decoration: none; color: #cecccc;}
a:hover {text-decoration: underline; color: #faf0c9;}
a:active, a:focus {text-decoration: underline; color: #fff;}
code, pre {color: #c33;} /* very optional, but still useful. W3C uses about the same colors for codes */

/* CLEARFIX */
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0;}
.clearfix {display: inline-block;} /* for IE/Mac */
html[xmlns] .clearfix {display: block;}

/* IMG ALIGN */
img[align=left] {float:left; margin:0 1em 1em 0}
img[align=right] {float:right; margin:0 0 1em 1em}

#main { width:994px; margin:auto; border:1px solid #787373; text-align:left; background:#000;}

/* HEADER */
.header { height:182px;}

.streamline { padding:5px; }
.streamline a:link, .streamline a:visited, .streamline a:hover, .streamline a:active, .streamline a:focus { color:#817d7d;}

/* main */
.headerFix { background: url(../images/bg_v_lines.png) top center; }
.main { background:url(../images/header_fix.jpg) top center no-repeat;}
.butDecor { background:url(../images/botDecoration.png); width:994px; height:68px; overflow:hidden; position:absolute; margin-top:-68px;}
.topDecoration { background:url(../images/topDecoration.png); position:absolute; width:994px; height:79px; z-index:2; margin-top:-40px;}
.bgimg { background:url(../images/bg_cont.jpg) center bottom no-repeat; padding-bottom:35px;}
.rightColl { float:right; width:194px; margin-right:27px; padding-bottom:15px;}

.leftColl { float:left; width:194px; margin-left:27px; padding-bottom:15px;}
.leftColl h2, .rightColl h2 { padding:0; margin:0; font-weight:normal; color:#cecccc; display:block; font-size:120%; text-align:center; background: url(../images/collTitle.png) top repeat-x; height:28px; line-height:85%;}
.leftColl h2 b, .rightColl h2 b { display:block; position:absolute; background: url(../images/collTitleTop.png) center top no-repeat; width:63px; height:16px;  margin:-10px 0 0 65px;}
.leftColl h2 span, .rightColl h2 span  { display:block; padding-top:7px; font-family:"Times New Roman", Times, serif;}
.box { padding-bottom:15px;}
.box div{ border:1px solid #1e1d1d; background:#000; font-size:110%; padding:5px;}
.send_button{
width:95px;
height:23px;
background-image:url(images/send.png);
background-position:top left;
background-repeat:no-repeat;
border:0px;
}
.centerBox { float:left; width:537px; margin-left:7px; border:1px solid #231e1d; border-top-color:#FFF; margin-bottom:10px;}
.centerBox h1 { margin:0.1em 0 0 0; padding:5px 75px 14px 75px; font-weight:normal; color:#999898; font-family:"Times New Roman", Times, serif; background:url(../images/h1_bg.png) center bottom no-repeat; margin-bottom:0.2em; z-index:20; position:relative; }
.repr { margin:0.1em 0 0 0; padding:5px 75px 14px 75px; font-weight:normal; font-size: 1.6em; color:#999898; font-family:"Times New Roman", Times, serif; margin-bottom:0.2em; z-index:20; position:relative; }
.centerBox h2 { color:#faf0c9; font-weight:normal; background:url(../images/h2.png) bottom left no-repeat; padding-bottom:5px; }
.centerSpacing { padding:5px 10px 0px;}
.centerBox p { text-indent:2em;}
.img { padding:10px; float:left; border:1px solid #aaa4a4; margin:0 1em 1em 0 }
.centerBox a:link,.centerBox  a:visited, .centerBox a:hover,.centerBox a:active,.centerBox a:focus { color:#817d7d;}

.letters a:link, .letters a:visited, .letters a:hover, .letters a:active, .letters a:focus { float:left; background:url(../images/litera.png) center bottom no-repeat; width:31px; padding-top:10px; margin-left:-13px; text-align:left;   position:relative; }
.letters a span{ display:block; padding-left:8px; }
.letters { padding-left:15px;}
.letters a.active:link, .letters a.active:visited, .letters a.active:hover, .letters a.active:active, .letters a.active:focus { padding-top:2px; color:#FFF; background-image:url(../images/litera2.png); padding-bottom:7px;}
.gall     { float:left; text-align:center; font-size:120%; height:12em; overflow:hidden; margin-right:0.5em; width:160px; }
.gall img     { padding:3px; border:1px solid #a9a3a3; margin-bottom:0.2em; }
.galfabitflogo {
                  border-color:#a9a3a3;
                  border-style:solid;
                  border-width:2px 2px 0px 2px;
                  background-color:#000;
                  width:120px;
                  height:7em;
                  text-align:center;
                  vertical-align:middle; margin:2px; padding:2px;
               }
.galfabitfname {
                  border-color:#a9a3a3;
                  border-style:solid;
                  border-width:0px 2px 2px 2px;
                  background-color:#000;
                  width:120px;
                  height:2em;
                  font-size:120%;
                  text-align:center;
                  vertical-align:top; margin:2px; padding:2px;
               }
.galfabitflogo img { max-width:114px; max-height:85px; margin:2px; padding:2px; }
.hr  { background:url(../images/hr.png)    center no-repeat; height:25px; overflow:hidden;}
.hr2 { background:url(../images/h1_bg.png) center no-repeat; height:25px; overflow:hidden;}
.white { color:#817d7d;}
table.alf { width:516px; margin-left:11px;}
table.alf td { padding:0; width:33%;}
table.reference {border-top: 0px;  border-left: 0px;}
table.reference td {border-bottom: 0px; border-right: 0px;}
h3 { background:url(../images/country.png) 5px 0 no-repeat;  height:22px; border-bottom:1px solid #393535; font-weight: normal; padding-left:15px; margin-top: 5px; }
.links { font-size:120%; padding: 0px 15px; margin-top: 0px; margin-bottom: 0px; }
.links  a { display:block; padding-bottom:2px;}
.sort a:link, .sort a:visited,.sort  a:hover,.sort  a:active,.sort  a:focus { width:131px; text-align:center; height:23px; overflow:hidden; float:left; margin:0 10px; font-size:120%;}
.sort a.active:link, .sort a.active:visited,.sort  a.active:hover,.sort  a.active:active,.sort  a.active:focus { background:url(../images/bigBg.png); color:#e9e0bc; text-decoration:underline; }
.right { float:right !important}
.infoImg { padding:5px; border:1px solid #a19c9c}
.infoTable td { text-align:center; vertical-align:middle;}
.infoTable th { text-align:center; vertical-align:middle; font-weight:normal; color:#cecccc; font-size:120%;}
h4 { color:#cecccc; font-weight:normal;}
.form {
             background:#000          !important;
             border:1px solid #424040 !important;
             outline:none             !important;
             color:#9f9e9e            !important;
             width:225px;
}
.formselect {
             background:#000;
             border:1px solid #424040 !important;
             outline:none             !important;
             color:#9f9e9e            !important;
             width:237px;
}
.formarea { background:#000 !important; border:1px solid #424040 !important; outline:none  !important; color:#9f9e9e  !important; width:225px; overflow:auto; height:95px;}
form td { vertical-align:top; text-align:left; border:none;}
form table { border:none;}
a.this:link, a.this:visited, a.this:hover, a.this:active, a.this:focus { color:#faf0c9; text-decoration:underline; }
.contact { text-align:center; padding:0px 1px 5px 1px;}
.contact span { color:#dedede; font-size:120%;}
.headerAlt { background:url(../images/header.jpg); height:182px; font-size:18px; font-family:"Times New Roman", Times, serif;}
.headerAlt a { position:absolute; display:block; margin-top:5px;}
.menu1 { margin-left:35px;}
.menu2 { margin-left:190px;}
.menu3 { margin-left:330px;}
.menu4 { margin-left:590px;}
.menu5 { margin-left:730px;}
.menu6 { margin-left:880px;}
.visible_counter { width:994px; margin:auto; padding:5px 0px 0px 0px; border:1px solid #787373; text-align:center; background:#000; }
.visible_counter img { border: none; }
#counterbutton {
        width:1px;
        height:1px;
        overflow:hidden;
        position:absolute;
        left:-10000px;
        top:-10000px;
        z-index:-998;
}
