* { margin: 0; padding: 0; font: 13px/19px normal geneva, "Trebuchet MS", trebuchet, arial, sans-serif; }


/* LINKS */

a { font-size: 1.0em; }
a:link, a:visited { color: #f82619; text-decoration: none; }
a:hover { color: #c0cad5; text-decoration: none; }
a img, area { border: none; }


/* GENERAL STYLES */

html, body { height: auto !important; }
body { background: #fff url("/imgs/naas/naas_body_bg.png") repeat-x; color: #fff; text-align: center; }
body:after { content: "."; display: block; clear: both; }

/* headers */
h1, h1 a:link, h1 a:visited { margin: 0 0 20px 0; color: #2e0000; font-size: 1.4em; }
h2, h2 a:link, h2 a:visited { margin: 0 0 13px 0; color: #54677b; font-size: 1.3em; }
h3, h3 a:link, h3 a:visited { margin: 0 0 6px 0; color: #415366; font-size: 1.2em; }
h4, h4 a:link, h4 a:visited { margin: 0 0 3px 0; color: #2e3e4f; font-size: 1.1em; }
h5, h5 a:link, h5 a:visited { display: inline; margin: 0 6px 0 0; color: #54677b; font-size: 1.0em; }
h6, h6 a {}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-size: 1.0em !important; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #7f8a98; }

/* lists */
ul, ol { margin: 6px 0 26px 20px; }
ul, ul li { list-style-type: none; }
li { margin-bottom: 10px; }

/* font styling */
b, strong, .bold { font-weight: bold; font-size: 1.0em; }
i, em, .italic { font-style: italic; font-size: 1.0em; }

/* forms */
form { display: inline; }
input, select { margin: 0 1px 1px 0; padding: 1px; background: #fff; color: #000; font: 11px/14px verdana; vertical-align: middle; }
textarea { margin: 1px 1px 6px 0; padding: 2px; background: #fff; color: #333; font-size: 11px; line-height: 17px; }
input.text { height: 15px; border: 1px solid #c1c1c1; }
input.button { padding: 2px 4px; border: 1px solid #c1c1c1; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #f82619; }
input.upload { height: 22px; }
input.radio { margin: 0 12px 0 0; }
input.checkbox { margin: 0 12px 0 0; border: 1px solid #c1c1c1; }
input:focus, textarea:focus { background: #fff; }
select { height: 22px; padding: 0; border: 1px solid #c1c1c1; }
option { padding: 2px 8px 2px 2px; }
input.search { height: 14px; margin: 0; border: 1px solid #c1c1c1; }
input.search-button { padding: 4px 0 0 1px; background: transparent; border: 0; font-weight: bold; color: #fff; cursor: pointer; }
input.search-arrow { padding: 0 0 0 1px; background: transparent; border: 0; }

/* images */
img.align-left { margin: 0 20px 20px 0; float: left; }
img.align-right { margin: 0 0 20px 20px; float: right; }
img.centered { display: block; margin: 0 auto; }
.img-border { border: 2px solid #c40921; }
.image-frame { padding: 13px 10px; border: 1px solid #dbe1e6; background: #fff url("/imgs/image_frame_bg.jpg") repeat-x bottom; }

/* misc */
.left { float: left; }
.right { float: right; }
.cb { clear: both; }
.divider { margin: 14px 0; border-top: dotted 1px #bbbaab; clear: both; }
.error { padding: 0; font-size: 13px; color: #fff; line-height: 13px; }
.alert { color: #f26d41; }
.message { color: #ea55a4; margin-bottom: 12px; }
.small-font, small { font-size: .8em; }
.large-font { font-size: 1.2em; }
.date { padding-bottom: 12px; font-size: .9em; color: #c4c3b6; }
iframe { margin-bottom: 3px; border: 1px solid #c40921; }
.NASS { color: #2e0000; font-weight: bold; }
hr { height: 0; border: 0; border-top: 1px solid #e4f2f9; }


/* CONTAINERS */

#container { width: 945px; min-height: 765px; margin: 0 auto; color: #666; text-align: left; position: relative; }

#header { width: 945px; min-height: 244px; position: relative; }
#banner h1 { margin: 0; height: 0; text-indent: -9999px; }
#banner img { display: block; }
#language { height: 32px; padding: 4px 0; color: #2e0000; text-align: right; font-size: 11px; }
#language a { color: #2e0000; }

#content.naas { width: 915px; padding-left: 30px; position: relative; }
#content.naas p { padding-bottom: 18px; }

td { /*padding: 0 10px 0 20px;*/ background-color: transparent; font-size: 13px; }


/* NAVS */

/* top nav */
#naas-nav { width: 913px; min-height: 30px; padding: 9px 4px 8px 30px; background: #2e0000; color: #fff; position: relative; }
#naas-nav a { font-size: 11px; line-height: 13px; }
#naas-nav a:link, #naas-nav a:visited { color: #fff; }
#naas-nav a:hover { color: #a97a00; }

#naas-nav form { font-size: 10px; color: #d8a800; float: right; }

/* drop down menu */
#naas-nav ul { margin: 0; padding: 0; list-style: none; }
#naas-nav li { margin: 0 13px 0 0; padding: 0 0 0 15px; float: left; position: relative; list-style: none; line-height: 13px; }
#naas-nav li.square1 { background: url('/imgs/naas/square1.gif') no-repeat 0 3px; }
#naas-nav li.square2 { background: url('/imgs/naas/square2.gif') no-repeat 0 3px; }
#naas-nav li.square3 { background: url('/imgs/naas/square3.gif') no-repeat 0 3px; }
#naas-nav li.square4 { background: url('/imgs/naas/square4.gif') no-repeat 0 3px; }
#naas-nav li.square5 { background: url('/imgs/naas/square5.gif') no-repeat 0 3px; }
#naas-nav li.square6 { background: url('/imgs/naas/square6.gif') no-repeat 0 3px; }
#naas-nav li.square7 { background: url('/imgs/naas/square7.gif') no-repeat 0 3px; }
#naas-nav li.square8 { background: url('/imgs/naas/square8.gif') no-repeat 0 3px; }

#naas-nav li ul { top: 1em;  left: 0; width: 200px; margin: 0 0 0 3px; padding: 6px 0; background: #2e0000; display: none; position: absolute; z-index: 99; }
#naas-nav li > ul { top: auto; left: auto; }
#naas-nav li:hover ul, li.over ul { display: block; }

#naas-nav li ul li { margin: 4px 0; padding: 0; float: none; }
#naas-nav li ul a { margin: 0; padding: 8px 12px; }

#naas-nav div.login { margin: 0 20px 0 0; padding: 0 0 0 15px; background: url('/imgs/naas/square8.gif') no-repeat 0 3px; float: right; }
#naas-nav div.login a:link, #naas-nav div.login a:visited { color: #a97a00; }
#naas-nav div.login a:hover { color: #fff; }


/* CONTENT */

/* form table */
table.form-table { margin-bottom: 20px; border-collapse: collapse; }
table.form-table td { padding: 2px 3px 2px 0; /*white-space: nowrap;*/ vertical-align: top; }
table.form-table td.label { width: 120px; padding: 4px 16px 2px 0; text-align: right; }
table.form-table td.info { padding: 6px 3px 2px 12px; font-weight: bold; white-space: normal; }
table.form-table td.label, table.form-table td.info { vertical-align: top; }
table.form-table td.header { padding: 33px 0 3px 0; font-size: 16px; font-weight: bold; letter-spacing: 1px; }
table.form-table td.buttons { padding-top: 40px; text-align: right; }
table.form-table td.error { padding-left: 6px; }
table.form-table td input.text { width: 172px; }
table.form-table td input.date { width: 50px; margin-right: 5px; }

/* pagination */
#pagination { margin: 10px auto 0 auto; text-align: center; white-space: nowrap; padding: 0; position: relative; }
#pagination td a { display: block; padding: 0 4px; font-size: 12px; color: #449cd9; text-decoration: none; }
#pagination td { text-align: center; vertical-align: middle; }
#pagination td div { min-width: 8px; margin: 0 1px; padding: 1px 2px 0 2px; font-size: 12px; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
#pagination td.button { width: 64px; height: 29px; }
#pagination td.button a { padding: 0; }


/* FOOTER */
#footer { width: 945px; padding: 11px 0; border-top: 1px solid #999; color: #999; font-size: 10px; text-align: center; position: absolute; }
#footer a { color: #999; }


/* Safari hacks */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#naas-nav form { margin-top: -2px; }
}

/* border: 1px solid #f00;*/
