*
{
	font-family: arial, sans-serif;
}

a:link {
	color: #003399;
}

a:active {
	color: #003399;
}

a:visited {
	color: #003399;
}

a:hover {
	color: #E69600;
}

a:active, a:focus
{
outline: none;
}

body
{
	margin:0px 0px 100px 0px;
	background-color:#FFFFFF;
	font-size: 10pt;
}

.pointer,input[type="radio"], input[type="checkbox"],label,select,input[type="submit"],button
{
	cursor:pointer;
}

input[type="text"],input[type="password"],textarea
{
	border:1px solid #BBBBBB;
}
input[type="text"],input[type="password"]
{
	height:18px;
	border:1px solid #BBBBBB;
}

select,input
{
	margin:0px;
}

form
{
padding:0px;
margin:0px;
}

a > img
{
	border:0;
}

#header_ribbon
{
	background-image:url('/images/header_ribbon_bg.jpg');
	background-repeat:repeat-x;
	height:35px;
}

#header_ribbon div
{
	margin:0px auto;
	width:968px;
	text-align:right;
	padding-right:73px;
}

#interface
{
	position:relative;
	text-align:left;
	margin:0px auto;
	padding-left:10px;
	width:968px;
	background-color:#FFFFFF;
	background-image:url('/images/drop_shadow_sides.jpg');
	background-repeat:repeat-y;
	border-top:0px;
}

#header
{
	height:72px;
	position:relative;
}

#home_logo_link
{
	z-index:1;
	position:absolute;
	top:10px;
	left:20px;
	width:202px;
	height:50px;
}

#header_intro
{
	text-align:center;
	padding-top:30px;
	font-size:10pt;
	color:#888888;
}

#header_nav
{
	position:absolute;
	top:15px;
	width:968px;
	right:41px;
	text-align:right;
}

#header_nav div
{
	font-size:10pt;
	display:inline;
	vertical-align:middle;
}

#header_nav * a,#header_nav * a:link,#header_nav * a:visited,#header_nav * a:active
{
	text-decoration:none;
	color:#333333;
}

#header_nav * a:hover
{
	text-decoration:underline;
}

.notify_ribbon
{
margin:14px 23px 11px 23px;
width:903px;
}

#footer_text
{
	margin:40px 0px;
}
#footer_nav
{
margin-bottom:40px;
margin-right:4px;
}

#footer_nav a,#footer_nav a:link,#footer_nav a:visited,#footer_nav a:active
{
	color:#888888;
}

#footer_nav a:hover
{
	color:#555555;
}
.nudgeup
{
position:relative;top:-4px;
}
.nudgedown
{
position:relative;top:4px;
}
div.nav_divider
{
	width:10px;
	margin:0px 10px;
	height: 22px;
	/*background-image:url("/images/h_divider.gif");
	background-repeat:no-repeat;
	background-position:center; */
}

#nav
{
	width:928px;
	height:36px;
	background-image:url('/images/blue_nav_bg.jpg');
	padding-left:20px;
	margin-bottom:7px;
}

#nav_forum
{
	width:928px;
	height:36px;
	background-image:url('/images/blue_nav_bg.jpg');
	padding-left:20px;
	margin: auto;
}

.nav_browse div
{
	background-color:#FFF;
	border:1px solid;
	border-color: #FFF #AAA #AAA;
	padding:5px;
}
.nav_browse div a,.nav_browse div a:link,.nav_browse div a:active,.nav_browse div a:hover,.nav_browse div a:visited
{
	font-weight:bold;
	text-decoration:none;
	color:#555;
}
.nav_browse div.nav_browse_on
{
	background-color:#DFDFDF;
	cursor:pointer;
}
.nav_browse div.nav_browse_on a,.nav_browse div.nav_browse_on a:hover,.nav_browse div.nav_browse_on a:link,.nav_browse div.nav_browse_on a:visited,.nav_browse div.nav_browse_on a:active
{
	text-decoration:none;
	color:#555;
}
#footer
{
	position:relative;
	top:-1px;
	margin:0px auto;
	padding-right:10px;
	width:968px;
	text-align:center;
	color:#888888;
}


.page_title {
	color:#E69600; 
	font-weight:bold; 
	font-size:17pt;
	margin-bottom:20px;
}

.page_title_signin {
	color:#E69600; 
	font-weight:bold; 
	font-size:17pt;
	margin-bottom:20px;
}

.page_header {
	color:#CCCCCC; 
	font-weight:bold; 
	font-size:15pt;
	margin-bottom:15px;
}

.browseby_div,.browseby_div:hover,.browseby_div_on
{
	position:relative;
	left:-16px;
	width:100%;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	padding:5px 0px 5px 15px;
	margin:1px 0px;
}
.browseby_div:hover,.browseby_div_on
{
	cursor:pointer;
	background-color:#E2E2E2;
}
.browseby_div a,.browseby_div a:hover,.browseby_div a:active,.browseby_div a:visited,.browseby_div a:link
{
	text-decoration:none;
	color:#333;
}
.admin_table
{
margin:0px auto;
width:100%;
}

.admin_table * td
{
	border:0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
}

div.mediatab
{
	cursor:pointer;
	position:relative;
	height:32px;
	background-color:#FFFFFF;
	float:left;
	background-image:url('/images/mediatab_bg.png');
}
div.mediatab_current
{
	position:relative;
	z-index:1;
	height:34px;
	background-color:#FFFFFF;
	float:left;
	background-image:url('/images/mediatab_bg_current.png');
	background-repeat:repeat-x;
}

#media_tabs
{
	margin-bottom:25px;
}
.mediatab a
{
	position:relative;
	top:8px;
	font-weight:bold;
	font-size:15px;
	color:#888888;
	text-decoration:none;
}
.mediatab_current a
{
	position:relative;
	top:8px;
	font-weight:bold;
	font-size:15px;
	color:#333333;
	text-decoration:none;
}
.mediatab a.highlight,.mediatab a:hover
{
	color:#5C82CC;
	text-decoration:none;
}


.item_list
{
width:906px;
}

.item_list * td
{
padding:5px;
}

.preload, .hide 
{
	display:none;
}


.prefdiv
{
	font-size:9pt;
	font-weight:bold;
	text-align:center;
	float:left;
	margin:20px 10px 20px 0px;
	padding:6px 9px;
	border:1px solid #DEDEDE;
	background-color:#F4F4F4;
	color:#333333;
}
.prefdiv_on input[type=radio],.prefdiv input[type=radio]
{
position:relative;top:1px;
}

.prefdiv:hover,.prefdiv_on
{
	color:#333333;
	cursor:pointer;
	font-size:9pt;
	font-weight:bold;
	text-align:center;
	float:left;
	margin:20px 10px 20px 0px;
	padding:6px 9px;
	border:1px solid #999999;
	background-color:#E6E6E6;
}

.clearboth
{
	clear:both;
}
.clearleft
{
	clear:left;
}
.clearright
{
	clear:right;
}
.floatleft
{
	float:left;
}
.inline
{
	display:inline;
}
.floatright
{
	float:right;
}

#content
{
width:908px;
padding-left:23px;
padding-right:23px;
clear:both;
}



div.greytable_content
{
	padding:0px 0px 0px 4px;
	background-color:#FFFFFF;
	border-left:1px solid #BBBBBB;
	border-right:0px;
	border-top:1px solid #F2F2F2;
	border-bottom:1px solid #F2F2F2;
}

div.greytable_content_bg
{
	padding-right:15px;
	background-repeat:repeat-y;background-image:url('/images/drop_shadow_right.png');position:relative;left:13px;background-position:right;
}

img.greytable_top_l
{
margin:0px !important;
float:left;
}
img.greytable_top_r
{
margin:0px !important;
float:right;
position:relative;left:13px;
}
img.greytable_top_r_blue
{
margin:0px !important;
float:right;
position:relative;left:12px;
}



div.greytable_bottom
{
position:relative;
top:-1px;
/*border-bottom:1px solid #BBBBBB;*/
background-image:url('/images/drop_shadow_grey_bottom.png');
background-repeat:repeat-x;
height:13px;
}

div.greytable_top
{
background-image:url('/images/drop_shadow_top.png');
background-color:#FFFFFF;
height:13px;
position:relative;
top:1px;
}


div.greytable_top_blue
{
background-image:url('/images/drop_shadow_top_blue.png');
background-color:#FFFFFF;
height:33px;
position:relative;
top:1px;
}

div.whitetable_content
{
	padding:0px 0px 0px 4px;
	background-color:#FFFFFF;
	border-left:1px solid #BBBBBB;
	border-right:0px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

div.whitetable_content_bg
{
	padding-right:15px;
	background-repeat:repeat-y;background-image:url('/images/drop_shadow_right.png');position:relative;left:13px;background-position:right;
}
img.whitetable_top_l
{
margin:0px !important;
float:left;
}
img.whitetable_top_r
{
margin:0px !important;
float:right;
position:relative;left:13px;
}

img.whitetable_top_r_blue
{
margin:0px !important;
float:right;
position:relative;left:12px;
}
div.whitetable_bottom
{
position:relative;
top:-1px;
/*border-bottom:1px solid #BBBBBB;*/
background-image:url('/images/drop_shadow_bottom.png');
background-repeat:repeat-x;
height:12px;
}


div.whitetable_top_blue
{
background-image:url('/images/drop_shadow_top_blue.png');
height:33px;
position:relative;
top:1px;
}
div.whitetable_top
{
background-image:url('/images/drop_shadow_top.png');
height:13px;
position:relative;
top:1px;
}

.page_links
{
margin:10px auto;
}

.page_links div
{
	cursor:pointer;
	display:inline;
	text-align:center;
	font-size:11pt;
	padding:10px;
}

.search {
	color:#777777; 
	height:16px; 
	font-size:9pt; 
	padding-left:4px;
	border-width:1px; 
	padding-bottom:0px;
	border-color:#BBBBBB; 
	border-style:solid;
	vertical-align:middle;
}

#autosuggestresults div
{
cursor:pointer;
display:block;
text-align:left;
padding:8px;
}

#autosuggestresults div.autosuggest_on
{
background-color:#F1F1F1;
}

#autosuggestresults div.autosuggest_on a
{
text-decoration:underline;
color: #E69600;
}

.margincenter{
margin:0px auto;
}

.center
{
text-align:center;
}

.i
{
font-style:italic;
}

.blue
{
color:#5C82CC;
}

span.red_bullet
{
width:5px;
margin:0px 10px 0px 4px;
color:#CC0000;
font-weight:bold;
}

.positive_div
{
border:1px solid #CCC;
margin-right:10px;
padding:6px;
font-size:10pt;
background-color:#FFFFFF;
color:#444;
font-weight:bold;
float:left;
}
.positive_div_on,.positive_div_on:hover,.positive_div:hover
{
cursor:pointer;
border:1px solid #CCC;
margin-right:10px;
padding:6px;
font-size:10pt;
background-color:#00BB00;
color:#444;
font-weight:bold;
float:left;
}

.neutral_div
{
border:1px solid #CCC;
margin-right:10px;
padding:6px;
font-size:10pt;
background-color:#FFFFFF;
color:#444;
font-weight:bold;
float:left;
}
.neutral_div_on,.neutral_div_on:hover,.neutral_div:hover
{
cursor:pointer;
border:1px solid #CCC;
margin-right:10px;
padding:6px;
font-size:10pt;
background-color:#DDDDDD;
color:#444;
font-weight:bold;
float:left;
}


.negative_div
{
border:1px solid #CCC;
padding:6px;
font-size:10pt;
background-color:#FFFFFF;
color:#444;
font-weight:bold;
float:left;
}
.negative_div_on,.negative_div:hover,.negative_div_on:hover
{
cursor:pointer;
border:1px solid #CCC;
padding:6px;
font-size:10pt;
background-color:#DD0000;
color:#444;
font-weight:bold;
float:left;
}
/* BLOCK FORMATTING */


.marginh10
{
margin:0px 10px 0px 10px;
}
.margint10
{
	margin:10px 0px 0px 0px;
}
.margint15
{
	margin:15px 0px 0px 0px;
}

.marginh20
{
margin:0px 20px 0px 20px;
}
.marginh5
{
margin:0px 5px 0px 5px;
}
.paddingv20
{
padding:20px 0px 20px 0px;
}
.paddingv7
{
padding:7px 0px 7px 0px;
}
.paddingv4
{
padding:4px 0px 4px 0px;
}
.paddinglogin
{
padding:20px 0px 10px 0px;
}

.marginv10
{
margin:10px 0px 10px;
}
.margin10
{
margin:10px;
}
.marginv15
{
margin:15px 0px 15px;
}
.marginv2
{
margin:2px 0px 2px;
}
.marginv20
{
margin:20px 0px 20px;
}
.marginv5
{
margin:5px 0px 5px;
}
.marginform
{
margin:4px 0px 3px;
}
.paddingv20
{
padding:20px 0px 20px;
}
.padding20
{
padding:20px;
}
.padding10
{
padding:10px;
}
.paddingv10
{
padding:10px 0px 10px;
}
.padding6
{
	padding:6px;
}
.paddingv5
{
padding:5px 0px 5px;
}
.padding5
{
	padding:5px;
}
.paddingv2
{
padding:2px 0px 2px;
}
.paddingv3
{
padding:3px 0px 3px;
}
.paddingbrowse
{
	padding:5px 6px 6px 12px;
}
.paddingbrowse_title
{
	padding:5px 6px 0px 12px;
}
.paddinglinks
{
	padding:15px 10px 0px 5px;
}

.subs_highlight 
{
	background-color: #DEDEDE;
}

.jump_highlight 
{
	background-color: #DEDEDE;
}

/* LINK FORMATTING */


a.topnavsmall:link, a.topnavsmall:active, a.topnavsmall:visited {
	color: #FFFFFF;
	font-size: 8pt;
	text-decoration: none;
	letter-spacing: 0.2pt;
}

a.topnavsmall:hover {
	color: #FFFFFF;
	font-size: 8pt;
	text-decoration: underline;
	letter-spacing: 0.2pt;
}

a.topnavsmall2:link, a.topnavsmall2:active, a.topnavsmall2:visited {
	color: #EEEEEE;
	font-size: 8pt;
	text-decoration: none;
	letter-spacing: 0.2pt;
}

a.topnavsmall2:hover {
	color: #EEEEEE;
	font-size: 8pt;
	text-decoration: underline;
	letter-spacing: 0.2pt;
}

a.topnav:link, a.topnav:active, a.topnav:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

a.topnav:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

a.toptabson:link, a.toptabson:active, a.toptabson:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

a.toptabson:hover {
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: none;
}

a.toptabs:link, a.toptabs:active, a.toptabs:visited {
	color: #222222;
	font-weight: bold;
	text-decoration: none;
}

a.toptabs:hover {
	color: #E69600;
	font-weight: bold;
	text-decoration: none;
}

a.whitelink2:link, a.whitelink2:active, a.whitelink2:visited {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.5pt;
	text-decoration: none;
}

a.whitelink2:hover {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.5pt;
	text-decoration: none;
}

a.orangelink2:link, a.orangelink2:active, a.orangelink2:visited {
	color: #FF9900;
	font-size: 8pt;
	letter-spacing: 0.5pt;
	text-decoration: none;
}

a.orangelink2:hover {
	color: #FF9900;
	font-size: 8pt;
	letter-spacing: 0.5pt;
	text-decoration: none;
}

a.whitelink3:link, a.whitelink3:active, a.whitelink3:visited {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.3pt;
	text-decoration: none;
}

a.whitelink3:hover {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.3pt;
	text-decoration: none;
}

a.bluelink:link, a.bluelink:active, a.bluelink:visited {
	color:#5C82CC;
	font-size: 9pt;
}

a.bluelink:hover {
	color: #003399;
	font-size: 9pt;
}

a.orangelink3:link, a.orangelink3:active, a.orangelink3:visited {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.3pt;
	text-decoration: none;
}

a.orangelink3:hover {
	color: #FEFEFE;
	font-size: 8pt;
	letter-spacing: 0.3pt;
	text-decoration: none;
}

a.redlink:link, a.redlink:active, a.redlink:visited {
	color: #CC0000;
	font-weight: bold;
}

a.redlink:hover {
	color: #CC0000;
	font-weight: bold;
}

a.blacklink:link, a.blacklink:active, a.blacklink:visited {
	color: #000000;
	font-weight: bold;
}

a.blacklink:hover {
	color: #555555;
	font-weight: bold;
}

a.blacklink2:link, a.blacklink2:active, a.blacklink2:visited {
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}

a.blacklink2:hover {
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}

a.darkgreylink:link, a.darkgreylink:active, a.darkgreylink:visited {
	color: #666666;
	font-weight: bold;
}

a.darkgreylink:hover {
	color: #666666;
	font-weight: bold;
}

a.darkgreylink2:link, a.darkgreylink2:active, a.darkgreylink2:visited {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

a.darkgreylink2:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}


a.static:link, a.static:active, a.static:visited, a.static:hover {
	color: #BBBBBB;
	font-size: 8pt;
	text-decoration: none;
}

a.smallwhitelink:link, a.smallwhitelink:active, a.smallwhitelink:visited, a.smallwhitelink:hover {
	color: #FFFFFF;
	font-size: 8pt;
}

a.booktitle:link, a.booktitle:active, a.booktitle:visited {
	color: #003399;
	font-size: 14pt;
	line-height: 18pt;
}

a.booktitle:hover {
	color: #E69600;
	font-size: 14pt;
	line-height: 18pt;
}

a.booktitle2:link, a.booktitle2:active, a.booktitle2:visited {
	color: #003399;
	font-size: 13pt;
	line-height: 18pt;
}

a.booktitle2:hover {
	color: #E69600;
	font-size: 13pt;
	line-height: 18pt;
}

a.booktitle_gallery:link, a.booktitle_gallery:active, a.booktitle_gallery:visited {
	color: #003399;
	font-size: 12pt;
	line-height: 16pt;
}

a.booktitle_gallery:hover {
	color: #E69600;
	font-size: 12pt;
	line-height: 16pt;
}

/* BUTTONS */

.btn {
   color: #000000;
   font-family: arial, sans-serif;
   font-size: 10pt;
   background: url(/images/btn.jpg) bottom;
   border:2px solid;
   border-top-color:#9A9A9A;
   border-left-color:#9A9A9A;
   border-right-color:#9A9A9A;
   border-bottom-color:#9A9A9A;
}

.btn_m {
   margin: 0;
   color: #FFFFFF;
   font-size: 10pt;
   font-weight: bold;
   background: url(/images/btn_middle.jpg) bottom;
   border: 0px;
   height: 28px;
   overflow: visible;
   padding:0px 5px 2px 5px;
   cursor:pointer;
}

/* TEXT FORMATTING */


.bluebg
{
background-color:#4b5db3;
}

.bold {
	font-weight: bold;
}
.extrasmall
{
	font-size:10px;
}
.tm {
	font-size: 6pt;
}

.smallwhite {
	color: #FFFFFF;
	font-size: 8pt;
}

.smallgrey {
	color: #444444;
	font-size: 8pt;
}

.smallgrey2 {
	color: #555555;
	font-size: 8pt;
}

.smallgrey3 {
	color: #BBBBBB;
	font-size: 8pt;
}

.mediumgrey {
	color: #777777;
	font-size: 8pt;
}

.green {
	color: #006633;
}

.purple {
	color: #660066;
}

.small {
	font-size: 8pt;
}

.smallred {
	font-size: 8pt;
	color: #CC0000;
}

.small2 {
	font-size: 8pt;
	line-height: 28pt;
}

.small3 {
	font-size: 9pt;
	line-height: 28pt;
}

.font9
{
font-size:9pt;
}

.medium {
	font-size: 10pt;
}

.large {
	font-size: 12pt;
}


.large2 {
	font-size: 14pt;
}

.large2red {
	font-size: 14pt;
	color: #CC0000;
}

.large3red {
	font-size: 12pt;
	color: #CC0000;
}

.large2orange {
	font-size: 14pt;
	color: #E69600;
}

.large3orange {
	font-size: 12pt;
	color: #E69600;
}

.large2yellow {
	font-size: 14pt;
	color: #FFCC33;
}

.largegray {
	font-size: 18pt;
	font-weight: bold;
	color: #AAAAAA;
}

.large3 {
	font-size: 11pt;
}

.large4 {
	font-size: 13pt;
}

.large5 {
	font-size: 12pt;
	font-weight: bold;
}

.extralarge {
	font-size: 18pt;
}

.extralarge2 {
	font-size: 22pt;
	line-height: 25pt;
}

.extralarge3 {
	font-size: 20pt;
}

.extralarge4 {
	font-size: 28pt;
}

.extralarge5 {
	font-size: 16pt;
}

.extralarge6 {
	font-size: 17pt;
}

.black {
	color: #000000;
}

.red {
	color: #CC0000;
}

.red2 {
	color: #FF0000;
}

.blueish {
	color: #3366CC;
}

.blueish2 {
	color: #0066FF;
}

.orange {
	color: #E69600;
}

.white {
	color: #FFFFFF;
}

.boldwhite {
	font-weight: bold;
	color: #FFFFFF;
}

.grey-background {
	background: #CCCCCC;
}

.grey {
	color: #999999;
}

.lightgrey {
	color: #CCCCCC;
}

.midgrey
{
	color:#787878;
}

.darkred {
	color: #CC0000;
}

.darkblue {
	color: #003399;
}

.darkgrey {
	color: #777777
}

.darkergrey {
	color: #444444;
}

.black3
{
	color:#333333;
	font-size:9pt;
}

.grey3
{
	color:#333333;
}

pre {
	font-family: monospace;
}
	
