/*reset
--------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;padding:0;border:0;outline:0;font-weight: inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:transparent;}
em, i {font-style: italic;}
strong {font-weight: bold;}
:focus {outline: 0;}
ol, ul {list-style: none;}
/* ------------------------------------------------------------------------ */

/* grid & structure
--------------------------------------------------------------------------- */

#wrapper {background:#fff; width:976px; margin:30px auto; padding:13px;}

#header { border-bottom:1px solid #e91818;}

#leftColumn { width:726px; float:left; margin:0 20px 0 0;}
#rightColumn { width:228px; float:left;}
#content { background:url(../images/bg_content.gif) repeat-y 736px 0;}

.wide .firstTwoCols { background:none;}
.wide #footer { padding-left:0;}
.firstTwoCols {background:url(../images/bg_content.gif) repeat-y 140px 0; padding:20px 0;}



/* ------------------------------------------------------------------------ */


/* typo
--------------------------------------------------------------------------- */
body{font-size: 62.5%;color:#4b565d; font-family:Arial, Helvetica, sans-serif; }

a { text-decoration:none;  }
a:hover {text-decoration:underline; }



h1, h2, h3, h4 {font-weight:normal; }

p {margin:20px 0; }

.textNormal { font-size:1.2em; line-height:18px; }
.textNormalGrey { color:#8f8f8f; font-size:1.2em; line-height:18px; }

.textSmall { font-size:10px; }
.textSmallGrey { font-size:1em; color:#8f8f8f; }

.textLarge { font-size:2em;}
.textLargeGrey { font-size:2em; color:#8f8f8f;}

.pipeSpacer {padding:0 3px; }


.pageTitle { font-size:2em; color:#e51e1e;  margin:0 0 20px 0;}
.pageText { font-size:1.4em; line-height:1.7em; padding:0 0 10px 0;}

/* ------------------------------------------------------------------------ */


/* common
--------------------------------------------------------------------------- */
body {background:#fff;}
html, body{height:100%; }
html{height:100.5%!important;} /*displays the vertical scroll in firefox */
.clear{clear:both;}
.pipeSpacer {color:#d3d3d3; padding:0 3px;}
.goRight { float:right;}
.goLeft { float:left;}
.hiddenContent {display:none;}
.visibleContent {display:block;}


/* clearfix --------*/
.clearfix:after {content: "."; display: block; height: 0;  clear: both; visibility: hidden;}
* html .clearfix {height: 1%;} /* Hides from IE-mac */
.clearfix {zoom: 1;}  /*end tweak for ie7 */
/* clearfix --------*/

/* banners */

/* end banners */

/* breadcrumbs */
.breadcrumbs {border-bottom:1px solid #f6f6f6; padding:9px 20px 7px 20px; font-size:1.1em; background-color:#fff;}
.breadcrumbs a {color:#4b565d;}
/* end breadcrumbs */

/* paginator */
.paginator { font-size:1.1em; margin:0 0 20px 0;}
.paginator a {padding:4px 7px; border:1px solid #e8e8e8; text-decoration:none!important; color:#4B565D; }
.paginator a:hover { background-color:#3381B2; color:#fff; border-color:#3381B2;}
.paginator span {padding:0 10px;}
/* end paginator */


/* ------------------------------------------------------------------------ */




/* header
--------------------------------------------------------------------------- */
#headerLeftPart { width:736px; float:left; padding:15px 0 0 0; overflow:hidden;}
#headerRightPart {width:238px; height:85px; float:left; border-left:1px solid #e91818; }
#logo {display:block; width:132px; height:50px; overflow:hidden; margin:15px 0 0 50px; }

#language { margin:0 0 15px 0;}
#language a { color:#7a7a7a;}
#language span { padding:0 5px; }


#nav ul { height:25px;}
#nav ul li { float:left; margin:0 35px 0 0; font-size: 1.7em; font-weight: bold; display:inline;}
/*#nav ul li a { display:block; text-indent:-99999px; height:13px; background-image:url(../images/nav.gif); background-repeat:no-repeat;}*/

#nav ul .auro a { width:102px; background-position:0 0;}
#nav ul .whatWeDo a { width:100px; background-position:-136px 0; }
#nav ul .sponsorInfo a {width:184px; background-position:-273px 0;}
#nav ul .newsCenter a {width:104px; background-position:-495px 0;}
#nav ul .careers a {width:67px; background-position:-636px 0;}

/* ------------------------------------------------------------------------ */


#mainPic { padding:20px 0;}

.insideColumn { float:right; margin:0 20px 20px 20px;}

#search {}
#search form { padding:20px 0 16px 0; height:1%; overflow:hidden;}
#search input { float:left;}
#search .customInput { border:0; background:url(../images/bg_custom_search_input.gif) no-repeat 0 0; width:204px; height:21px;}
#search .searchSep {border-bottom:1px solid #e91818; height:1px; line-height:1px; overflow:hidden; width:244px; margin:0 0 0 -15px; position:relative; z-index:1;}

#contact { color:#828282; font-size:1.4em; text-align:justify; line-height:1.5em;}
#contactContent {padding:35px 0; }
.contactSep { width:373px; border-bottom:1px solid #e91818; height:1px; line-height:1px; overflow:hidden; margin:0 0 0 -147px;}
.contactSepShort { border-bottom:1px solid #e91818; height:1px; line-height:1px; overflow:hidden; width:244px; margin:0 0 0 -15px;}

#news { padding:20px 0;}
#news #newsHead { font-size:2em; text-transform:uppercase; color:#e91818; margin:0 0 20px 0;}
#news #newsHead a { color:#e91818;}
#news .newsItem { margin:0 0 20px 0; font-size:1.2em;}
#news .newsItem .thumb { margin:0 0 10px 0;}
#news .newsItem a { color:#e91818; text-decoration:underline;}

.subMenu { font-size:1.5em; font-weight:bold; width: 130px;}
.subMenu li { margin:0 0 10px 0; width: 130px; display: block;font-size: 14px; letter-spacing: 1px; line-height: 1.5em; position:relative;}
.subMenu li a { color:#7a7a7a; white-space: normal; width: 100px; display: block;}
.subMenu li .selected { color:#e51e1e;}

#leftColPartLeft { width:146px; float:left; margin:0 20px 0 0;}
#leftColPartRight { width:560px; float:left;}

#footer { font-size:1.1em; color:#727272; border-top:1px solid #e91818; padding:20px 0 20px 165px; margin:-20px 0 0 0; width:442px;}
#footer a { color:#727272;}

/* ------------------------------------------------------------------------ */


.listType1 { margin:0 0 20px 0;}
.listType1 li { background:url(../images/bg_news_list.gif) repeat-x 0 bottom; border-bottom:1px solid #d1d1d1; padding:15px 20px;}
.listType1 li .newsDate { float:right; font-style:italic; color:#666; font-size:1.4em;}
.listType1 li .newsTitle { font-size:1.7em; margin:0 0 5px 0; font-weight:bold;}
.listType1 li .newsBlurb { font-size:1.2em; line-height:1.5em;}

.paginator { font-size:1.6em; color:#666; }
.paginator a { padding:0 5px; color:#ff0000; background-color:#f5f5f5;}
.paginator a:hover {background-color:#ff0000; color:#fff; border:1px solid #d1d1d1;}

.sitemapList { font-size:1.2em; margin:0 20px 40px 0; width:124px; float:left;}
.sitemapList li { padding:5px 10px; border-bottom:1px solid #d1d1d1;}
.sitemapList li a { color:#828282;}
.sitemapList .levelOne {border-bottom:3px solid #d1d1d1; font-weight:bold; text-transform:uppercase; padding:5px 2px;}


.formTemplate { background-color:#f5f5f5; padding:20px; margin:0 0 20px 0; font-size:1.6em;}
.formTemplate p { padding:5px 0 0 0;}
.formTemplate label { width:80px; float:left;}
.formTemplate .customInput { width:200px; padding:2px 3px; border:1px solid #d1d1d1;}
.formTemplate textarea {width:400px; padding:2px 3px; height:150px; border:1px solid #d1d1d1;}
.formTemplate .submitBtn { background:url(../images/bg_submit_btn.gif) repeat-x 0 0; border:1px solid #d1d1d1; padding:5px 20px; margin:0 0 0 80px;}

.pageText ul {
list-style-image:none;
list-style-position:inside;
list-style-type:disc;
}
.pageText ol {
list-style-image:none;
list-style-position:inside;
list-style-type:decimal;
}
.pageText ol li {
list-style-image:none;
list-style-position:inside;
list-style-type:decimal;
}