/* blueprint adjustments */
h1 {font-size:2.5em;}

/* publication titles can be very looong, but for SEO they still need h1 tag */
h1.publication, h1.project {font-size:1.5em;}
h1.publication span.meta, h1.project span.meta {font-size:0.7em;}
.size07 {font-size:0.7em;}
.size08 {font-size:0.8em;}

h3 {margin-bottom: 0.5em;}

ul {list-style-type:square;}

/* blueprint addendum */
.h3large {
/*    font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;*/
    font-size:1.5em;line-height:1;margin-bottom:1em;    
}
.lowercase {
    text-transform: lowercase;
}
.uppercase {
    text-transform: uppercase;
}
.uppercasebold, .uppercasebold a {
    text-transform: uppercase;
    font-weight: bold;
}
.right {
    float:right;
}
.left {
    float:left;
}
.center {
    text-align: center;
}
a.undecorate {
    text-decoration: none;
}
.nomargin {
    margin: 0;
}


img.borderimg {
border:2px solid #EEEEEE;
padding:0;
}


/* display:none is depr as it removes it from screen-readers too */
.hide {
left:-1000px;
position:absolute;
width:200px;
display: inline;
}

.prepend-top-2 {
    margin-top: 2em;
}
.prepend-top-3 {
    margin-top: 3em;
}

/* Print tricks*/
.printOnly {
  display: none;
}


/*  Layout -  Graphics */
.top_big_wrapper {
    background:transparent url(../images/bg_container1.gif) repeat-x scroll left top;
    height:352px;
    width: 100%;
}
.center_big_wrapper {
    background:transparent url(../images/bg_container969_2.gif) repeat-y scroll center top;
}
.footer_big_wrapper {
    background:transparent url(../images/bg_container3.gif) repeat-x scroll left top;
    height:70px;
    padding-top:19px;
    width: 100%;
}
.footer {
    color:#DDDDDD;
    text-align:center;
}
.footer a {
    color:#FFFFFF;
}
.wrapper {
/*    display:block;
    float:none;
    margin:auto;
    text-align:left;
    width:960px;*/
}


.worldmap {
    background:transparent url(../images/intro.jpg) no-repeat scroll left top;
    height:274px;
    color:#fff;
    /* this padding is not very blueprintish, but it makes the background fit better */
    /*padding-right:10px; */
}
.worldmap h1, .worldmap h2, .worldmap h3, .worldmap h4, .worldmap h5, .worldmap h6, .worldmap a{
    color: #fff;
}
.pagetitle h3 {
    font-size:2.5em;line-height:1;margin-bottom:0.5em; /* Equal to h1 */
}
.worldmap a.logo{
    height: 89px;
    position: relative; left: -11px;
    text-decoration: none;
}

.worldmap a.special_link {
    background:transparent url(../images/c1_n_link.gif) no-repeat scroll left top;
    color:#F7931E;
    font-size:1em;
    height:32px;
    line-height:32px;
    margin-top:5px;
    text-decoration:none;
    width: 100%;
    display:block;
    padding-left:18px;
    left:-18px;
    position:relative;
}


/* Form design */
input.search_text{ background: url(../images/search.gif) no-repeat top left; width: 176px; height: 19px; border: none; border-width: 0px;  color: #333333; font-size: 13px; padding-left: 10px; padding-top: 2px; margin-top: 0px; margin-right: -4px; }
input.search_button{ width: 29px; height: 21px; background: url(../images/zoom.gif) no-repeat top left; border: none; border-width: 0px; position: absolute; }
.s_bottom {
    line-height:0.5;
    padding: 8px 0 20px 0px;
    height: 105px;
}
.s_bottom ul {
    list-style-type:none;
    padding-left: 0px;
    margin: 0px;
}
.s_bottom li {
    list-style-type:none;
    margin-left:0;
    padding-bottom:3px;
}
.s_bottom li input {
    margin-right:5px;
}
.s_bottom ul li a {
    background:transparent url(../images/gray2_arrow.gif) no-repeat scroll right center;
    color:#FFFFFF;
    padding-right:10px;
    text-decoration:none;
}


/* Menus and navigation */
.top_navigation {
    height:30px; 
    margin-top:18px;
    padding-left:12px;
}
.top_navigation a{ height: 30px; float: left;
    font-size: 1em;
    line-height: 30px; margin-right: 1px; background: url(../images/top_link.gif) repeat-x top left; color: #fff; text-decoration: none; padding: 0 18px; }
.top_navigation a.active{ color: #F7931E; background: url(../images/top_link_active.gif) repeat-x top left; }

.bottom_navigation {
    background:transparent url(../images/bg_links2.gif) repeat-x scroll left top;
    height:31px;
    line-height:31px;
    color: #fff;
}
.bottom_navigation a{
    padding: 0 20px;
    color: #00E1FF;
    font-size: 1em;
    text-decoration: none;
}
.bottom_navigation span{ padding: 0 20px; }
.bottom_navigation a.first, .bottom_navigation span.first {
    padding-left: 0; margin-left:0;    
}

.s_top{ height: 40px; line-height: 40px; margin-top: 6px; }
.s_top a{ color: #fff; text-decoration: none; font-size: 13px; }
.s_top a.hl{ color: #00E1FF; text-decoration: underline; }
.s_top a.fs1{ font-size: 11px; }
.s_top a.fs3{ font-size: 16px; }
.s_top a.ml{ margin-left: 10px; }


.breadcrumb {
    text-transform: lowercase;
    height:31px;
    line-height:31px;
}
.breadcrumb a {
    padding: 0 15px 0 0;
    font-size: 1em;
    text-decoration: none;
    color: #111;
    background: transparent url(../images/gray_arrow.gif) no-repeat scroll right center;
}
.breadcrumb a:hover {
    color: #000099; /*#00E1FF;*/
}


/* Boxes */
/* likno.com */
.btheader {
    background:#FBF9FA url(../images/box/btheader-back.jpg) repeat-x scroll center top;
    border-color:#E8E8E8;
    border-style:solid;
    border-width:0 1px 1px;
    color:#04A9D9;
    font-weight:bold;
    padding:10px 9px;
    position:relative;
}
.btcontent {
background:#FFFFFF none repeat scroll 0 0;
border-color:#E8E8E8;
border-style:solid;
border-width:0 1px 1px;
color:#535353;
padding:7px;
position:relative;
}

/* N7 */
.box1 {
    margin-bottom: 15px;
}
.box1 .header {
    background:transparent url(../images/top_link.gif) repeat-x scroll left top;
    color:#00E1FF;
    margin-right: 5px;
    padding-top: 5px;
    padding-left: 10px;
    height: 25px; /* height of image - top-padding */
}
.box1 .content {
    background:#FFFFFF none repeat scroll 0 0;
    border-color:#E8E8E8;
    border-style:solid;
    border-width:0 1px 1px;
    margin-right: 5px;
    padding-top: 5px; padding-left: 10px;
}
.box1 h3 { color: #00E1FF; margin-bottom: 0; }


/* frogboxdesign */
.grey {
    background:#282829 url(../images/box/grey_bg3.png) no-repeat scroll right top;
}

/* good.is */
.primaryShadow {
background-color:#DDDDD5;
bottom:1px;
margin:0px 0 15px 1px;
padding:0;
position:relative;
right:1px;
}
.secondaryShadow {
background-color:#B9B8B3;
border:1px solid #CECDC8;
bottom:1px;
padding:0;
position:relative;
right:1px;
}
.magPromo {
background-color:#FFFFFF;
border-color:#CBC8C2 #9D9C97 #9D9C97 #CBC8C2;
border-style:solid;
border-width:1px;
bottom:1px;
padding:8px;
position:relative;
right:1px;
}

/* sr28.com */
.box6 {
    background:transparent url(../images/box/pageflip.jpg) no-repeat scroll left bottom;
    margin:0 0 15px;
    padding:0 0 35px;
}

/* buzzblogger */
.box2 {
    background:#F5F4F0 url(../images/box/bgr-box-trans.png) repeat-x scroll left top;
    border:1px solid #DEDBD1;
    margin:0 5px 15px 0;
    padding:10px;
}
/* buzz-variant */
.box5 {
    background:#F5F4F0 url(../images/top_link.gif) repeat-x scroll left top;
    border:1px solid #6e6f70;
    margin:0 5px 15px 0;
    padding:10px;
}
.box5 h3 { color: #04A9D9; margin-bottom: 0; }
.box5 .content {
    margin-top: 5px;
}

/* createspace.com */
.box4 {
    background:transparent url(../images/box/jive-sidebar-bg-default.gif) no-repeat scroll 0 0;
    margin:0 0 15px;
    padding:10px;
    position:relative;
}


/* old nupi */
div.box20 {
	border: none;
    width:200px;
	margin: 0px; padding:0px;
    margin-bottom: 15px;
	background: url(../images/bg200x700_2.gif) no-repeat top;
	background-color: #fff;
	border: none;
}
div.box20 .content {
	padding: 5px 5px 5px 10px;
	background: url("../images/bg200x16_2.gif") no-repeat bottom;
	background-color: transparent; /*NOTE: putting a bg-color here would "hide" the tab(top) background image*/
	border: none;
}
.box20 .header {
    padding-top: 5px;
    padding-left: 10px;
}


/* Design elements */
#rightcol ul {
    list-style-type:square;
}
#rightcol ul, #rightcol ol {
    margin:0 1.5em 1.5em 0;
    padding-left:1em;
}

#maincol img {
    float:left;
    margin-bottom: 5px;
}

#maincol h2 {
    line-height: 1.2em;
}
hr.dots {
    background: url("../images/hr_4x1_rct.png") repeat-x left center;
    background-color: transparent;
    margin: 0 auto 1.45em auto;
    width: 50%;
}

div.pub_list {
    overflow: hidden;
}
div.pub_list li p, .lip_inline li p {
    display:inline;
}

a.accordion_trig {
    display: block;
    margin: 0 auto 0 auto;
    width: 50%;
    text-align:center;
/*    background: url("../images/scroll_down_arrow_btm.jpeg") no-repeat center;*/
    background: #fafafa url("../images/scroll_d5.gif") no-repeat center;
    text-decoration: none;
}
a.accordion_trig_u {
    background: #fafafa url("../images/scroll_u5.gif") no-repeat center;
}

/*
.basket {
    background:transparent url(../images/handlevogn.png) no-repeat right top;
}
*/

/* Byline */
h1 span.meta {
    display:block;
    font-size:0.5em;
    line-height:20px;
}
h2 span.meta, h2 span.meta_inline {
    display:block;
    font-size:0.5em;
    line-height:20px;
}
h2 span.meta_inline {
    display:inline;
}
h3 span.meta, h3 span.meta_block {
    display:inline;
    font-size:0.5em;
    line-height:20px;
}
h3 span.meta_block {
    display:block;
}

/* Customized */
.news p {
    display:inline;
}
h2 a {
    text-decoration: none;
}
h6 {
    text-transform: uppercase;
}

.pagetitle {
    text-transform: lowercase;
}

/*  section headers */
.bluesec, .greensec, .orangesec, .graysec, .lgraysec, .yellowsec {padding:.8em;margin-bottom:1em;border:2px solid #ddd;text-transform:uppercase;}
.bluesec {background:#EBF0F6;color:#333333;border-color:#003879;}
.orangesec {background:#FFEFD9;color:#4D4D4D;border-color:#F7931E;}
.greensec {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.bluesec a {color:#333333;}
.orangesec a {color:#4D4D4D;}
.greensec a {color:#264409;}

.graysec {background:#e7e7e7;color:#333333;border-color:#cdcdcd;}
.graysec a {color:#333333;}
.lgraysec {background:#F5F4F0;color:#333333;border-color:#DEDBD1;}
.lgraysec a {color:#333333;}
.yellowsec {background:#feffdd;color:#333333;border-color:#faff40;}
.yellowsec a {color:#333333;}


/* eZ */
span.spamfilter {
    display:none;
}

/* FatGuy adoptions */
span.blue a {
    color:#003879;
    text-decoration:none;
}
.have_arrows_3 a {
background:transparent url(../images/blue_arrow.gif) no-repeat scroll left center;
color:#666;
}
.have_arrows_3, .have_arrows_2, .have_arrows {
/*float:right;*/
padding-top:1.5em;
}
.have_arrows_3 a, .have_arrows_2 a, .have_arrows a {
margin-left: 5px;
float:right;
padding-left:10px;
text-decoration:underline;
font-size:.9em; /* slightly larger than .small */
}

span.green a {
color:#39B54A;
text-decoration:none;
}
.have_arrows a {
background:transparent url(../images/green_arrow.gif) no-repeat scroll left center;
color:#666;
/*font-size:11px;*/
padding-left:10px;
text-decoration:underline;
}

span.orange a {
color:#F7931E;
text-decoration:none;
}

.have_arrows_2 a {
background:transparent url(../images/orange_arrow.gif) no-repeat scroll left center;
color:#666;
}


.green {
color:#39B54A;
}
.orange {
color:#F7931E;
}
.gray {
color:#666;
}

div.ccc p {
    color:#4D4D4D;
    margin: 0;
}
div.title_bar h2 {
    display:inline;
}

#left_col table, #right_col table {
border-spacing: 0;
margin-bottom: 0;
}


div.tbl2 .fr {
color:#333333;
/*font-size:0.6em;*/
padding:0;
text-align:center;
vertical-align:top;
width:130px;
}
div.tbl2 .fr span {
background-color:#EBF0F6;
display:block;
padding:10px 0;
text-align:center;
width:100%;
}
div.tbl2 .se {
    vertical-align: middle;
}
div.tbl2 .se span {
display:block;
padding:10px 0;
}
div.tbl2 .se a {
color:#003879;
text-decoration:none;
}

div.ltbl .first_special {
color:#4D4D4D;
padding:0;
vertical-align:top;
width:78px;
line-height: 16px;
}
div.ltbl div.first_special span.spn_1 {
background-color:#EEF7E2;
display:block;
padding:10px 0;
text-align:center;
width:100%;
}
div.ltbl div.second {
vertical-align:top;
width:160px;
line-height: 16px;
padding: 10px 0 0 0;
}
div.ltbl div.last {
color:#4D4D4D;
vertical-align: top;
line-height: 16px;
padding: 10px 0 0 0;
}

div.ltbl div.first_special span.spn_2 {
background-color:#FFEFD9;
display:block;
padding:10px 0;
text-align:center;
width:100%;
}

div.ltbl div.first_special span.spn_3 {
background-color:#ddd;
display:block;
padding:10px 0;
text-align:center;
width:100%;
}

hr.zeromargin {
	margin: 0;
}

/* tooltip styling */
div.tooltip {
	display:none;
	background:url(../images/tooltip/black_arrow_big.png);
	height:163px;
	padding:40px 30px 10px 30px;
	width:310px;
	font-size:11px;
	color:#fff;
}
/* a .label element inside tooltip */
div.tooltip .label {
	color:yellow;
	width:35px;
}
div.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}


#sitemap h1 {
	display: block;
	/*background: none repeat scroll 0 0 #a0a;*/
	background: url("../images/top_link.gif") repeat-x scroll left top transparent;
	margin: 0;
    padding: 0 0 0px;
    text-align: center;
    width: 824px; /* adjust to width of child-li's */
	height: 30px;
	line-height: 30px;
	font-size: 1em;
	color: #fff;
}
#sitemap h1 a {
	color: #F7931E;
}
#sitemap ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#sitemap ul, #sitemap li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#sitemap li {
    background: none repeat scroll 0 0 #636363;
    float: left;
    line-height: 200%;
    margin-right: 1px;
    position: relative;
    width: 180px;
}
#sitemap li a {
	color: #F7931E;
}
#sitemap li.narrow {
	width: 100px;
}
#sitemap ul li ul li {
	background: none repeat scroll 0 0 transparent;
}
#sitemap ul.lev3 {
	background: url("../images/bg_container1.gif") repeat-x scroll left top transparent;
}
#sitemap ul.lev3 a {
	color: #fff;
}
