/*
	common.css
	----------
	defines rules for common elements used throughout site

*/


BODY { font-family: Arial, Helvetica, sans-serif; margin: 0; color: #666; background: #FFF; padding: 10px 0; }

/* font sizing */
BODY { font-size: 11px; }
*:first-child+HTML BODY { font-size: 68.75%; }
* HTML BODY { font-size: 68.75%; }
#Intro { font-size: 1.27em; }
#SignIn,
#PrimaryContent,
#Profile { font-size: 1.29em; }

#MainNav {
	margin-top: 20px;
	font-size: 10px;
	margin: 2em 0 1.5em;
}

A { text-decoration: none; color: #FC8415; }
A:hover { text-decoration: underline; }

IMG { border: 0; }
P IMG.icon { vertical-align: middle; }

P, BLOCKQUOTE, DD, OL { margin: 0 0 1.5em; }
P, LI, DL { line-height: 1.5; }

UL { margin: 0 4 1.5em; padding: 0;  list-style: none; }
LI LI { font-size: 1em; }
DT { font-size: 1.08em; color: #069; font-weight: bold; }
DD OL { margin-top: 0.5em; }
OL.hilight { padding: 0; list-style: none; }
OL.hilight LI { padding-left: 33px; background-repeat: no-repeat; background-position: 1px 0.2em; margin-bottom: 0.75em; }
LI.ol_01 { background-image: url(../images/ol_01.gif); }
LI.ol_02 { background-image: url(../images/ol_02.gif); }
 
TABLE { border-collapse: collapse; }
TH, TD { padding: 0; vertical-align: top; }
TABLE.FormTable TH { text-align: right; font-weight: normal; }

CITE { font-weight: bold; font-style: normal; }
STRONG.greeting { font-size: 1.08em; color: #069; }

HR { display: none; }

FORM { margin: 0; }
FIELDSET { display: block; margin: 0; padding: 0; border: 0; }
INPUT, SELECT { vertical-align: middle; font-size: 1em; }

.JumpLink { width: 0; height: 0; margin: 0; overflow: hidden; }

/* headings */
H1 { font-size: 1.83em; font-weight: normal; color: #069; margin: 0 0 0.75em; }
H1 SMALL { font-size: 0.82em; color: #42ADE4; border-left: 1px solid #C1E0EE; padding-left: 0.4em; }
H2 { font-size: 1.08em; color: #069; margin: 0 0 0.1em; }
H2 EM { font-size: 0.92em; color: #666; font-weight: normal; padding-left: 0.5em; }
H3 { font-size: 1em; margin: 0 0 0.1em; color: #069; } 

P.error { color: red; margin: 0; }
.section P.BrowseLetter { padding-left: 18px; margin: 2em 0; }
P.BrowseLetter A { background: #F8F8F8; border: 1px solid #C1E0EE; padding: 1px 5px; }
P.BrowseLetter A:hover,
P.BrowseLetter A.active { background: #069; color: #FFF; text-decoration: none; }
P.Back { background: url(../images/icon.back.gif) no-repeat 0 50%; padding-left: 12px; font-size: 0.92em; text-transform: lowercase; margin-bottom: 0.5em; }




/* -- BEGIN: layout ------------------------------------------------------- */

#LayoutWrapper { width: 872px; margin: 0 auto; background: url(../images/bg.layoutwrapper.gif) 0 6px repeat-x; }
#BodyWrapper { padding: 19px 26px 15px; background: url(../images/bg.bodywrapper.gif) repeat-y; min-height: 0; }
#BodyWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* \*/
* HTML #BodyWrapper { height: 1%; }
/* */
#HeaderWrapper { background: url(../images/bg.headerwrapper.gif) no-repeat; height: 38px; padding: 72px 22px 0 27px; position: relative; }
#FooterWrapper { background: url(../images/bg.footerwrapper.gif) no-repeat; height: 82px; padding: 0 17px; }

#PrimaryContent { width: 675px; float: left; padding-top: 36px; }
#SecondaryContent { width: 125px; float: right; padding-top: 10px; }


#HeaderWrapper h1{
position: relative;
-55px;

}


.icon-spinner20 {
	display: inline-block;
	overflow: hidden;
	text-indent: -99999px;
	background-image: url(../images/ajax_loader20.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 20px;
	width: 20px;
}


#UserTools {
position: relative;
top: -30px;
}

.icon-vm {
	vertical-align: middle;
	padding-bottom: 3px;
}



/* --------------------------------------------------------- END: layout -- */


/* -- BEGIN: header elements & main navigation ---------------------------- */

IMG#logo-ag { position: absolute; top: 20px; left: 29px height:46px; width:112px; }
IMG#logo-ieee { position: absolute; top: 5px; right: 25px;height:94px; width:146px;}

P#UserTools { float: right; margin: 6px 0 0; color: #00679C; max-width: 280px; top:0px }
P#UserTools A { color: #00679C; white-space: nowrap; padding: 0 4px; }
P#UserTools A.Active { color: #FC8415; text-decoration: none; }



#crosscheck-header{
        text-align: center;
        position: relative;
        top: -62px;
        font-weight: 700;
        font-size: 36px;
        text-shadow: 0px 3px 4px rgba(150, 150, 150, 0.5);


       }

#cc-logo{
 position: relative;
 top: -6px;
}

UL#MainNav li{ margin: 0; display:inline;position:relative; top:-80px }

LI#mn_tracker A { width: 130px; background-position: 0 0; }
LI#mn_tracker A:hover { background-position: 0 -40px; }
LI#mn_tracker.Active A { background-position: 0 -80px; }
LI#mn_periodicals A { width: 130px; background-position: -105px 0; }
LI#mn_periodicals A:hover { background-position: -130px -40px; }
LI#mn_periodicals.Active A { background-position: -130px -80px; }
LI#mn_publication A { width: 140px; background-position: -275px 0; }
LI#mn_publication A:hover { background-position: -270px -40px; }
LI#mn_publication.Active A { background-position: -270px -80px; }
LI#mn_statistics A { width: 187px; background-position: -441px 0; }
LI#mn_statistics A:hover { background-position: -407px -40px; }
LI#mn_statistics.Active A { background-position: -407px -80px; }




/* ------------------------------ END: header elements & main navigation -- */


/* -- BEGIN: footer ------------------------------------------------------- */

P#UtilityNav { color: #00679C; padding-top: 11px; }
P#UtilityNav A { color: #00679C; white-space: nowrap; padding: 0 4px; }
 
/* --------------------------------------------------------- END: footer -- */


/* -- BEGIN: sign in page ------------------------------------------------- */

#Intro { width: 440px; float: left; margin-left: 5px; padding-bottom: 30px; }
* HTML #Intro { display: inline; }
#Intro H1 { font-size: 1.71em; }
#Intro H2 { font-size: 1.57em; font-weight: normal; margin: 1.5em 0 0.75em; }

#Intro P.note { font-size: 0.79em; }

#SignIn { width: 332px; float: right; background: url(../images/bg.signin.top.gif) no-repeat; padding: 6px 0 30px; }
#SignIn FIELDSET { background: url(../images/bg.signin.bot.gif) no-repeat 0 100%; padding: 20px 15px 35px; margin-bottom: 0.25em; }
#SignIn H2 { font-size: 1.83em; font-weight: normal; margin-bottom: 10px; }
#SignIn TABLE.FormTable { font-size: 1.08em; }
#SignIn TABLE.FormTable TH { padding: 24px 10px 10px 0; }
#SignIn TABLE.FormTable TD { padding: 20px 0 10px 1px; }
#SignIn TABLE.FormTable INPUT { width: 185px; }
#SignIn INPUT.FormAction { margin-left: 115px; }
#SignIn P#remember-me { margin: 0 0 20px 6.25em; padding-left: 20px; font-size: 0.92em; }
#SignIn P#remember-me INPUT { margin-left: -20px; } 
#SignIn P#remember-me A { display: block; } 
#SignIn P.help { text-align: right; }

/* --------------------------------------------------- END: sign in page -- */


/* -- BEGIN: primarycontent elements -------------------------------------- */

#PrimaryContent .section { border-left: 3px solid #EFEFEF; border-right: 3px solid #EFEFEF; padding: 8px 20px 1em; min-height: 30em; }
* HTML #PrimaryContent .section { height: 30em; }

.cap-section-top { padding-top: 8px; background: url(../images/bg.section.top.gif) no-repeat; }
.cap-section-bot { padding-top: 8px; background: url(../images/bg.section.bot.gif) no-repeat; margin-bottom: 2em; }

.section .item { border-top: 1px solid #EFEFEF; padding-top: 1.5em; margin-bottom: 1.5em; }
.section .item .subcontent { margin-top: 0.75em; }

.section .item UL.links { padding-top: 0.75em; }
.section .item UL.links LI { margin-bottom: 0.5em; }

#PrimaryContent .section TABLE.Tracker { margin: 2em -10px 0; font-size: 0.92em; }
TABLE.Tracker TH { color: #069; text-align: left; padding: 0.5em 10px; background: #EFEFEF; border-bottom: 1px solid #C1E0EE; }
TABLE.Tracker TD { padding: 0.5em 10px 1.5em; }
TABLE.Tracker TD.docName { border:1; word-break: break-all; }
TABLE.Tracker TR.alt TD { background: #F8F8F8; }
TABLE.Tracker TR.download { font-weight: bold; }


TABLE.Listing TH { text-align: right; padding: 0 15px 0.75em 0; }
TABLE.Listing TD { padding: 0 25px 0.75em 0; }

TABLE.Data TH { text-align: left; padding: 0 20px 0.75em 0; }
TABLE.Data TD { padding: 0 40px 0.75em 0; }


H2.open { cursor: pointer; display: inline; padding-right: 17px; background: url(../images/icon.open.gif) no-repeat 100% 50%; }
H2.close { cursor: pointer; display: inline; padding-right: 14px; background: url(../images/icon.close.gif) no-repeat 100% 50%; }


.section .item FIELDSET.add-info { width: 510px; }
.section .item FIELDSET.add-info LABEL { font-weight: bold; margin: 1em 0 0.1em; display: block; }
.section .item FIELDSET.add-info TEXTAREA { width: 99%; }
.section .item FIELDSET.add-info INPUT.FormAction { margin: 15px 0 0 408px; }


.Transfer { margin-bottom: 1.5em; font-size: 0.92em; min-height: 0; }
.Transfer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* \*/
* HTML .Transfer { height: 1%; }
/* */
.Transfer A { display: block; min-height: 28px; padding-left: 60px; float: left; cursor: pointer; text-transform: lowercase; line-height: 1.1; }
* HTML .Transfer A { height: 28px; }
.Transfer SPAN { display: block; width: 3.5em; }

.T-Upload,
.T-Upload A:hover { background: url(../images/upload_button_on.gif) no-repeat; }
.T-Upload A { background: url(../images/upload_button.gif) no-repeat; }
.T-Download,
.T-Download A:hover { background: url(../images/download_button_on.gif) no-repeat; }
.T-Download A { background: url(../images/download_button.gif) no-repeat; }

TABLE.Tracker .Transfer { font-size: 1em; }
TD .Transfer  { min-width: 65px; margin: 0;}
* HTML TD .Transfer  { width: 65px; }
TD .Transfer A { min-height: 0; padding: 30px 0 0; width: 100%; }
TR.download .Transfer A { font-weight: normal; }

.Link { cursor: pointer; }

.upload-form-content { background: url(../images/bg.upload-form.top.gif) no-repeat; padding-top: 17px; width: 404px; font-size: 1.09em; }
.upload-form-content FIELDSET { background: url(../images/bg.upload-form.bot.gif) no-repeat 0 100%; padding: 3px 19px 20px 18px; }
.upload-form-content LABEL { font-size: 1.08em; margin: 20px 0 0.1em; display: block; font-weight: bold; color: #069; }
.upload-form-content LABEL.title { font-size: 1.5em; font-weight: normal; margin: 0 0 15px; }
.upload-form-content LABEL SPAN { font-size: 0.92em; font-weight: normal; color: #666; }
.upload-form-content TEXTAREA { width: 350px; resize: vertical; }
.upload-form-content .FormAction { margin-top: 15px; }
.upload-form-content .FormAction .Link { margin-left: 70px; color: #FC8415; font-weight: bold; border: 1px solid #FC8415; padding: 2px 6px; }
.upload-form-content .FormAction .Link:hover { color: #FFF; background: #FC8415; }
.upload-form-content P { margin-bottom: 0.5em; }


.Tabs { overflow: hidden; background: url(../images/bg.tabs.gif) no-repeat 0 100%; padding: 0 122px 8px 0; }
.Tabs H1 { background: url(../images/bg.tab.active.gif) no-repeat; margin: 0; width: 285px; text-align: center; padding: 15px 20px 2px; float: left; }
.Tabs .inactive { background: #DCDCDC url(../images/bg.tab.inactive.gif) no-repeat; text-align: center; padding: 21px 10px 2px; float: right; width: 201px; }

.TabsAlt { overflow: hidden; background: url(../images/bg.tabsalt.gif) no-repeat 0 100%; padding: 0 123px 8px 11px; }
.TabsAlt H1 { background: url(../images/bg.tabalt.active.gif) no-repeat; margin: 0; width: 259px; text-align: center; padding: 15px 20px 2px; float: right; }
.TabsAlt .inactive { background: #DCDCDC url(../images/bg.tabalt.inactive.gif) no-repeat; text-align: center; padding: 21px 10px 2px; float: left; width: 215px; }

.Tabs .inactive A,
.TabsAlt .inactive A { font-size: 1.33em; color: #FFF; font-weight: bold; }
/* \*/
* HTML .Tabs,
* HTML .TabsAlt  { height: 1%; }
/* */



H2.letter { font-size: 3em; margin: 0 0 0 10px; line-height: 1.1; }
UL.periodicals-resource { border-top: 1px solid #EFEFEF; }
UL.periodicals-resource LI { border-bottom: 1px solid #EDF9FE; min-height: 0; }
UL.periodicals-resource H3 { padding: 5px 20px 5px 55px; position: relative; min-height: 24px; font-weight: normal; margin: 0; background: #FBFBFB; }
* HTML UL.periodicals-resource H3 { height: 24px; }
UL.periodicals-resource H3.close { cursor: pointer; color: #FC8415; background: none; }
UL.periodicals-resource H3.close:hover { background: #FBFBFB; }
UL.periodicals-resource H3.open { background: #FBFBFB; cursor: pointer; color: #FC8415; }
UL.periodicals-resource H3 IMG.icon { position: absolute; top: 8px; left: 18px; }

UL.periodicals-resource .subcontent { padding: 0.25em 20px 1px 55px; background: #FBFBFB; min-height: 0; }
/* \*/
* HTML UL.periodicals-resource .subcontent { height: 1%; }
/* */
UL.periodicals-resource .subcontent STRONG { color: #069; }
UL.periodicals-resource P.add { background: url(../images/icon.add.gif) no-repeat 0 50%; padding-left: 33px; min-height: 22px; }
* HTML UL.periodicals-resource P.add { height: 22px; }


P.legend { text-align: center; margin-bottom: 1em; }
P.legend EM { border: 1px solid #F8F8F8; color: #999; padding: 3px 20px; }

/* ---------------------------------------- END: primarycontent elements -- */


/* -- BEGIN: secondarycontent elements ------------------------------------ */

#SecondaryContent .feature { background: #F8F8F8; border: 1px solid #C1E0EE; padding: 10px; margin-bottom: 25px; }
#SecondaryContent .feature H3 { font-size: 1.09em; margin-bottom: 1.5em; }
#SecondaryContent .feature P { margin-bottom: 0.75em; }

#SecondaryContent .promo { border: 1px solid #C1E0EE; margin-bottom: 25px; }
#SecondaryContent .promo A IMG { display: block; }

/* -------------------------------------- END: secondarycontent elements -- */


/* -- BEGIN: author profile ----------------------------------------------- */

#Profile { padding: 20px 25px 15px; }
#Profile H1 { margin-bottom: 30px; }
#Profile IMG.photo { border: 1px solid #C1E0EE; float: left; margin-right: 45px; }
#Profile .content { display: table-cell; min-height: 0; }
/* \*/
* HTML #Profile .content { height: 1%; }
/* */

TABLE.plagForm {border: solid;} 
TABLE.plagForm TD {padding: 5px;}

TABLE.contact TH { color: #069; text-align: right; padding-right: 25px; line-height: 1.5; }
TABLE.contact TD { line-height: 1.5; }
TABLE.contact,
#Profile UL.info, 
#Profile P.bio { margin-bottom: 40px; }
#Profile UL.info B, 
#Profile P.bio B { color: #069; }

/* ------------------------------------------------- END: author profile -- */


/* -- BEGIN: help page ---------------------------------------------------- */

.help P.totop { border-top: 1px solid #EFEFEF; padding-top: 0.25em; margin-bottom: 2em; text-align: right; font-size: 0.92em; }
.help H3 { color: #666; }
UL.anchors { margin: 0 0 2em 25px; }
UL.anchors LI { background: url(../images/bullet.fc8415.gif) no-repeat 0 0.6em; padding-left: 8px; }
UL.anchors OL { list-style-type: lower-roman; margin: 0; padding-left: 45px; }
UL.anchors OL LI { padding: 0; background: none; color: #FC8415; }

/* ------------------------------------------------------ END: help page -- */


#RB_overlay { position: absolute; z-index: 100; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; min-height: 100%; background-color: #000; opacity: .6;  filter: alpha(opacity=60); }
#RB_redbox { position: absolute; width: 100%; top: 0; }
#RB_loading { position: relative; z-index: 101; top: 200px; width: 70px; height: 70px; margin: 0 auto; text-align: center; background: #666 url(../images/redbox_spinner.gif) no-repeat center center; border: 2px solid black; }
#RB_window { position: absolute; z-index: 102; display: block; text-align: left; overflow: hidden; margin: 20px auto 0 auto; }


.cc-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffa346), color-stop(1, #fa640d) );
	background:-moz-linear-gradient( center top, #ffa346 5%, #fa640d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa346', endColorstr='#fa640d');
	background-color:#ffa346;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding:11px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #cc9f52;
}.cc-button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fa640d), color-stop(1, #ffa346) );
	background:-moz-linear-gradient( center top, #fa640d 5%, #ffa346 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa640d', endColorstr='#ffa346');
	background-color:#fa640d;
}.cc-button:active {
	position:relative;
	top:1px;
}

div#periodical-listings .showHideTarget p {
    margin: 0;
}

