/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* LAYOUT */
html{ background:#252525 url(../i/page/main_bg.png) repeat-y center; text-align:center;}
body{ color: #7a7a76; margin:0 auto; padding:20px 0 0 0; text-align:center; width:960px;}

/* CLEARFIX */
.clear:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear { display: inline-block; }
/* start commented backslash hack \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* close commented backslash hack */
/* img { behavior: url(/global/scripts/lib/iepngfix.htc); } */

img { border: 0; }
img.left { float: left; margin: 2px 20px 16px 0; }
img.right { float: right; margin: 2px 0 16px 20px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }

/* TYPE */
body { font: 12px/18px Helvetica, Arial, Verdana, sans-serif; }

a { color: #00aac1; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; }
abbr { border: 0; }

p { margin-bottom: 12px; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 1em; line-height: 18px; }
h4 { font-weight: bold; font-size: 10px; line-height: 18px; }
p.intro { font-weight: bold; }
.more { text-align: right; }

.replace, .replaced { display:block; overflow:hidden; text-indent:-9999px; }

/* CONTAINER */
#container { background:#0f0f0f; margin:0 auto; padding-bottom:80px; width:960px;}

/* GLOBALHEADER */
#globalheader { background:url(../i/page/header_bg.png) repeat-X; height:152px; text-align:left; width:960px; }
h1#logo { display:block; float:left; height:152px; margin:0; width:119px;}
h1#logo a { background:url(../i/page/CSTAR_logo_main.jpg) no-repeat; display: block; height:152px; width:119px; }
h2#acronym { background:url(../i/page/CSTAR_acronym.gif); float:left; height:138px; margin:0; width:121px; }
#search { background:url(../i/page/search_bg.gif) no-repeat; display:block; float:right; height:32px; margin:20px 2px 0 0; overflow:visible; width:245px; }
#search .query { background:#030303; border:0; color:#343434; font-size:11px; left:2px; margin:0; padding:2px 0 0 5px; position:relative; top:-12px; width:170px;  }
#search .submit { margin:0 0 0 4px; width:58px; }
#donatemain { display:none; float:left; height:0; left:-288px; position:relative; width:48px;}
#donatemain input {  }

/* GLOBALNAV */
#globalnav { background:url(../i/page/globalnav_bg.gif) no-repeat center -58px; display:block; float:left; height:62px; margin:28px 0 0 90px; width:610px; }
#globalnav li { display:block; float:left; }
#globalnav li a { background-image:url(../i/page/globalnav_bg.gif); border-bottom:solid 5px #009db1; display:block; height:58px; overflow:hidden; text-indent:-9999px; }
#globalnav li a:hover { background-image:none;  }
#globalnav #current { background-image:none; border-bottom:solid 5px #9b1f7f; }
#newsnav a { width:90px; }
#newsnav a { background-position:0px top; }
#blognav { width:80px; }
#blognav a { background-position:-90px top; }
#eventsnav { width:110px; }
#eventsnav a { background-position:-170px top; }
#aboutnav { width:94px; }
#aboutnav a { background-position:-280px top; }
#follownav { width:114px; }
#follownav a { background-position:-374px top; }
#contactnav { width:122px; }
#contactnav a { background-position:-488px top; }
 
/* MARQUEE */
#marquee { background:url(../i/page/marquee_bg.jpg) no-repeat bottom; height:351px; }
#marquee img { border-bottom:solid 7px #000; }

/* MAIN */
#main { background-color:#222221; padding-bottom:50px; text-align: left;}
.toppad { padding-top:20px; }

#colL { float:left; margin-right:0px; width:648px; }
#missionblurb { padding-left:22px; }
#missiontag { background:url(../i/page/mission_tag.png); height:21px; margin-bottom:12px; width:70px; }
#missionblurb h3 { color:#fff; font-size:22px; font-weight:normal; margin-bottom:6px; }
#missionblurb p { color:#7a7a76; font-size:16px; line-height:1.2em;}
.blurbnav a{ display:block; float:left; }
.donatetag { clear:none; display:inline; float:left; margin-left:10px;  }

#newsmasthead { background:#000; color:#fff; padding:26px 0 14px 20px }
#newsmasthead h2 { font-size:1.6em; margin-bottom:0; }
#newsmasthead h2 strong { font-size:1.8em; }
.newsentry { background:#1b1b1a url(../i/page/date_bg.gif) repeat-y; border-bottom:solid 4px #000; position:relative;}
.newsentry h2 { background:#222221; color:#009db1; font-size:32px; font-weight:normal; margin:0; padding:20px 0 10px 20px; }
.newsentry h2 a { display:block; }
.newsentry h2 a:hover { color:#fff; }
.newsentry h3 { font-size:32px; }
.newsentry img.preview { float:left; }
.date { display:block; float:left; font-weight:bold; text-align:center; width:86px; }
.date li { display:block; } 
.day { color:#5c5c5c; font-size:50px; height:44px; position:relative; padding:16px 0 0 0; }
.month { color:#292929; font-size:27px; height:24px; }
.year { color:#292929; font-size:22px; padding:0 0 12px 0; }
.newsblurb { float:left; font-size:1.2em; width:356px; }
.newsblurb p { padding:16px 10px 10px 14px; }
.newsblurb p img { margin-top:12px; }
.morenews { background:#000; color:#009db1; margin-top:20px; text-align:center; }
.morenews a { color:#009db1; display:block; font-size:16px; font-weight:bold; margin:0; overflow:visible; padding:8px; text-align:center; width:648px; }
.morenews a:hover { text-decoration:none; }

#colR { float:right; width:292px; }
#colR .featured { border-bottom:solid 4px #000; float:left; margin-bottom:26px; }

/* CONTACTFORM */
#contactform { padding:20px 0 0 20px; width:648px; }
#contactform h3 { margin:0 0 12px 110px; }
#contactform label{ clear:both; color:#009db1; display:block; float:left; font-size:1.1em; font-weight:bold; margin-bottom:12px; width:110px; }
#contactform input, #contactform select { display:block; float:left; width:300px; }
#contactform .submit { clear:both; margin-left:110px; }
#contactform textarea { display:block; float:left; height:300px; margin-bottom:12px; width:300px; }
#contactform .error { color:#f76300; }
.success { color:#1d9bd5; }

/* RESOURCES */
#resourcelist { padding:20px 0 0 20px; }
.resource { border-bottom:solid 5px #000; margin-bottom:14px; padding-bottom:6px; }
.rname { background:#000; color:#00aac1; font-size:1.6em; font-weight:bold; margin-bottom:6px; padding:4px; }
.rloc { padding:0 0 0 4px; }
.rphone { padding:0 0 0 4px; }
.rurl { padding:0 0 0 4px; }
#filter { display:block; padding:20px 0 0 20px; } 
#filter label { font-weight:bold; }
#filter select { margin-right:8px; }
 
/* FOOTER */
#footer { background:#1b1b1a url(../i/page/footer_tagline_happiness.gif) no-repeat center center; height:74px; padding:12px 20px 0 20px; text-align:left; }
#socialdirectory { padding-left:20px; position:relative; top:-12px; visibility:hidden; }
#socialdirectory a { margin:0 4px 0 0; }
#footer .subscribe { margin-left:450px; position:relative; top:-6px; }
