@charset "UTF-8";

/***** Resets *****/

* {
    margin:0;
    padding:0;
}
html {
    background:#FFFFFF none repeat scroll 0 0;
    color:#000000;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset, img {
    border:0 none;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:normal;
}
li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
    font-weight:bold;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
input, textarea, select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}
body {
    font-family:arial,helvetica,clean,sans-serif;
    font-size:13px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:1.231;
}
table {
    font-size:inherit;
}
pre, code, kbd, samp, tt {
    font-family:monospace;
    line-height:100%;
}
/***** End resets *****/


body {
    text-align:center;
}
address {
    margin-left: 1em;
    padding: .2em;
    font-style: italic;
}
#ft {
    clear:both;
}
#doc3, .frame-t1 {
    margin:auto;
    min-width:750px;
    text-align:left;
    width:57.69em;
}
#doc3 {
    margin:auto 10px;
    width:auto;
}
.frame-b {
    position:relative;
}
#frame-main .frame-b {
    position:static;
    float:none;
    width:auto;
}
#frame-main {
    width:100%;
}
.frame-t1 #frame-main {
    float:right;
    margin-left:-25em;
}
.frame-t1 .frame-b {
    float:left;
    width:12.3077em;
}
.frame-t1 #frame-main .frame-b {
    margin-left:13.3077em;
}
#bd:after {
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}
html, body {
    background:#003e8f none repeat scroll 0 0;
    color:#000000;
}
#doc3 {
    margin:0 auto;
}
.frame-t1 #frame-main .frame-b {
    margin-left:14.3077em;
}
a:hover {
    color:#0077CC;
    text-decoration:none;
}
a {
    color:#0033CC;
}
a:visited {
    color:#003366;
}

#bd {
    clear:both;
}
#center {
    background:#FFFFFF none repeat scroll 0 0;
    padding-bottom:10px;
    min-height: 25em;
}

#frame1 {
    background:transparent url(frame.png) no-repeat scroll left bottom;
    height:100px;
    position:relative;
    z-index:2;
}
#frame2 {
    margin:-65px 0 0;
    padding:0;
    position:relative;
}
#frame3 {
    background:transparent url(frame2.png) no-repeat scroll left top;
    left:0;
    margin:0;
    padding:150px 300px;
    position:absolute;
    top:0;
    z-index:2;
}

#hd {
    background:#a2a2a2 url(top.png) repeat-x scroll 0 65px;
    height:200px;
}
#hd #search {
    float:right;
    margin:0.2em 1em 0 0;
    position:relative;
    z-index:3;
}
#search_submit {
    margin-top: 5px;
}
#search_input {
    background: #FFFFFF url(http://www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) no-repeat scroll left center;
}
#search_input:focus {
    background-image: none;
}
#frame-main {
    padding:20px 1em;
}

.fix {
    background:#0C1013 url(frame_bg2.png) repeat-x scroll 0 0;
    height:100px;
    margin-right:0;
    overflow:hidden;
    position:absolute;
    right:0;
    width:80%;
    z-index:1;
}
.fix.top {
    background:#0C1013 url(frame_bg1.png) repeat-x scroll 0 0;
    height:100px;
    margin-top:0;
}


/***** Big frame *****/

.l0 {
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #2C3D51;
    margin:1px;
    position:relative;
    z-index:2;
}
.l1 {
    border:4px solid #364B66;
    position:relative;
    z-index:2;
}
.l2 {
    background:transparent url(northeast.png) no-repeat scroll right top;
    margin-right:-5px;
    position:relative;
    z-index:4;
}
.l3 {
    background:transparent url(northwest.png) no-repeat scroll left top;
    margin-left:-5px;
    position:relative;
    z-index:3;
}
.l4 {
    background:transparent url(southwest.png) no-repeat scroll left bottom;
    margin-bottom:-5px;
    margin-top:-5px;
    position:relative;
    z-index:2;
}
.l5 {
    background:transparent url(southeast.png) no-repeat scroll right bottom;
    padding:10px;
    position:relative;
    z-index:1;
}

/***** End big frame *****/

/***** Small frame *****/

.l0a {
    background:#1C65B4 url(bc_bg.png) repeat-x scroll 0 0;
    border:1px solid #1C69BE;
    margin:1px;
    position:relative;
    z-index:2;
}
.l1a {
    padding:4px;
    position:relative;
    z-index:2;
}
.l2a {
    background:transparent url(bc_northeast.png) no-repeat scroll right top;
    margin-right:-5px;
    position:relative;
    z-index:4;
}
.l3a {
    background:transparent url(bc_northwest.png) no-repeat scroll left top;
    margin-left:-5px;
    position:relative;
    z-index:3;
}
.l4a {
    background:transparent url(bc_southwest.png) no-repeat scroll left bottom;
    margin-bottom:-5px;
    margin-top:-5px;
    position:relative;
    z-index:2;
}
.l5a {
    background:transparent url(bc_southeast.png) no-repeat scroll right bottom;
    padding:2px;
    position:relative;
    z-index:1;
}

/***** End small frame *****/

small {
    font-size:92%;
}

.bd-title h2, #bd h1, #bd h1 a {
    color:#2A3E57;
    margin:0 0 0 0.5em;
    font-size:136%;
}

.frame-b {
    position:relative;
    z-index:40;
}
.frame-b.first {
    margin:4em 0 0;
    padding-left:1em;
}
#hd h1 {
    background:transparent url(logo.png) no-repeat scroll 0 0;
    float:left;
    font-size:152%;
    height:114px;
    position:absolute;
    top:53px;
    width:400px;
    z-index:0;
}
#hd h1 a {
    height:130px;
    padding:50px 150px 0 0;
    position:absolute;
    text-indent:-7000em;
    z-index:0;
}
p {
    line-height:152%;
    margin-bottom:0.6em;
}
strong {
    font-weight:bold;
}
em {
    font-style:italic;
}
dl, dt {
    padding:0.3em 0;
}
dl dt {
    font-weight: bold;
    text-decoration: underline;
}
dl dd {
    padding-left:1em;
}
h2.top {
    padding-top: 1em;
    font-size: large;
}
/***** Blocks *****/

.block h4 {
    background:#6699FF url(tab_section.png) no-repeat scroll 0 0;
    color:#003E8F;
    font-weight:bold;
    padding:0.2em 0.8em;
    position:relative;
}
.block {
    background:transparent url(midnight_bg.png) no-repeat scroll left bottom;
    padding-bottom:1em;
}
.block p {
    margin:1em;
}
.block ul, .block ul li {
    display:block;
    line-height:1.4em;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
.block ul {
    margin: 1em 0em;
    padding: 0;
}
.block ul li {
    padding: 0;
    margin: 0;
}
.block ul li a {
    width: 11.3077em;
    display: block;
    padding: 0 0 0 1em;
}
.block ul li.block_active {
    background: transparent url(highlight.png) repeat-x scroll 0 0;
    font-weight:bold;
}
.block a, .block {
    color:#FFFFFF !important;
    text-decoration: none;
}
.block a:hover {
    color:#99CCFF !important;
}

.clearblock {
    padding-bottom: 1em;
}
.clearblock ul {
    margin: 1em 0em;
    padding: 0;
}
.clearblock a {
    width: 10.6077em;
    display: block;
    border-bottom:1px solid #DDDDDD;
    color:#FFFFFF;
    padding:0.2em 0.8em;
    text-decoration: none;
    margin: 0.1em 0;
}
.clearblock ul li.block_active {
    background: transparent url(highlight.png) repeat-x scroll 0 0;
    font-weight:bold;
}


/***** End Blocks *****/

/***** Images *****/

div.image_container{
    margin-bottom: 1em;
}
h3.img_title {
    background: transparent url(title_bg_210.png) no-repeat scroll 0 0;
    padding: 0.1em;
    margin: 0;
    width: 210px;
    text-align: center;
}
img.frame_img {
    background: transparent url(img_frame_210.png) no-repeat scroll 0 0;
    padding: 5px;
    padding-top: 0;
}
div.clearimgstrip {
    /* margin-right: 350px; */
}
div.fltrt_container{
    margin-right: -340px;
    width: 100%;
}
.img_border {
    padding: 5px;
    margin: 1em;
    border: 1px solid #000000;
    background-color: #dfdfdf;
}
/***** End Images *****/

.bd-content {
    background:transparent url(divide1.png) no-repeat scroll 0 0;
   /* margin-left:-5px; */
    padding:2em 1em 0.5em 0.5em !important;
    height: auto;
}

#footer {
    padding: 0 10px;
    background: transparent;
    text-align: center;
    margin-top: 2em;
    clear: both;
}
#footer p {
    margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
    font-size: small;
    color: #C0C0C0;
    padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
#footer a {
    color: #C0C0C0;
}



/* Contact Page */
.redir {
    unicode-bidi:bidi-override;
    direction: rtl;
}
dl.contactcard {
    width: 300px;
    height: 150px;
    background: transparent url(card_bg.png) no-repeat scroll 0 0;
    text-align: center;
    display: inline-block;
}
dl.contactcard dt {
    padding-top: 2.2em;
}
dl.contactcard dd {
    padding: 0;
}
dl.reference {
    padding-left: 1em;
}
dl.reference dd.service, dl.reference dd.testimonial {
    font-style: italic;
}
dl.reference dd.testimonial {
    background: transparent url('quote.png') no-repeat scroll left top;
    margin-left:1em;
    min-height:30px;
    padding-left:40px;
    padding-top:0.5em;
    }
/* End Contact Page */

/* Miscellaneous classes */
.fltrt {
    float: right;
    margin: 0 0 0 .5em;
    padding: 0 1em 0 1em;
}
.fltlft {
    float: left;
}
.box {
    border: 1px solid #888;
    margin-bottom: 16px;
    padding: 0 16px 0 16px;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
    margin: auto;
}

.clearfloat {
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.small {
    font-size: small;
}
.noborder {
    border: 0px !important;
}
div.contact_info {
    margin-top: 2em;
}

