@charset "UTF-8";

html, body {
margin: 0;
padding: 0;
}

body {
background: #2b4f5f;
font-size: 100%;
line-height: 1.65;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;

}

a img {
border: 0;
}

#content_twocol, #content_onecol {
min-height: 800px;
}

#logo, #nav, #content_twocol, #content_onecol, #footer {
max-width: 1200px;
min-width: 760px;
font-size: 0.875em; /* If browser default font size is 16px makes the base font 14px */
}

/*    BASIC STYLES   */

h1, h2, h3, h4, h5, h6 {
margin-bottom: 0;
margin-top: 0;
padding-top: .375em;
padding-bottom: 0;
font-family: Georgia, serif;
}

.box h1, .box h2, .box h3, #join #membership_options h2 {
font-family: Georgia, serif;
font-size: 1.29em; /*18*/
padding-bottom: .375em;
text-shadow: 0px 1px 1px #00283a;
}

.box_content h1, .box_content h2, .box_content h3 {
font-size: 1.0714em; /* 15px */
text-shadow: none;
}

.box_content a {
font-family: Georgia, serif;
}


h1 {
font-size: 1.0714em; /* 15px */
color: #222;
font-family: Georgia, serif;
font-variant: small-caps;
}

#main_twocol h1, #main_onecol h1 {
font-size: 1.5625em;
font-family: Georgia, serif;
padding-bottom: .5em;
}


h2 {
font-size:1.29em; /* 18px */
color: #222;
}

h3 {
font-size: 1em; /* 14 px */
color: #222;
}

p {
margin: 0 0 1em;
}

sup {
color: #222;
}

#content_twocol a, #content_onecol a {
color: #0e729d;
font-weight: bold;
}

#content_twocol a:hover, #content_onecol a:hover{
color: #f9890b;
border-bottom: 1px solid #f9890b;
}

#content_twocol a.anchor, #content_onecol a.anchor {
border-bottom: none;
color: #222;
}

a:link {
color: #2b4f5f;
}

a:visited {
color: #2b4f5f;
}

a:hover, a:focus {
color: #f9890b;
}

a:active {
color: #f9890b;
}

a.anchor {
border-bottom: none;
}

em {
font-style: italic;
}

strong {
font-weight: bold;
color: #222;
}

address {
font-weight: bold;
color: #222;
font-style: normal;
}

/*      HELPFUL CLASSES      */

.nocollapse {
padding: 0 0 1px 0;
}
.clear {
clear: both;
}
.zero {
padding: 0;
margin: 0;
}

.noborder {
border: 0;
}
.left {
float: left;
}

.textleft {
text-align: left;
}

.center {
margin: 0 auto;
}

.textcenter {
text-align: center !important;
}

.bold {
font-weight: bold;
}
.highlight {
background: #f0f0ff;
}

 #index .adobe, #archive .adobe {
border: 0;
background-image: none;
padding-left:25%;
}

#content_twocol a:hover.adobe, #content_onecol a:hover.adobe{
border-bottom: none;
}


div.orn{
padding-top: 30px;
background: url(../pix/top_orn.gif) top center no-repeat;
margin: 0 0 20px;
}



/*    LINK ICONS     */

.external_link{
padding-left: 14px;
background: url(../pix/icon_external_link.gif) no-repeat 0 30%;
}

a.no-icon {
padding-left: 0;
background: #fff;
}
 
.pdf_file {
padding-left: 19px;
background: url(../pix/pdfblue.gif) no-repeat 0 20%;
}

.doc_file {
padding-left: 19px;
background: url(../pix/word.gif) no-repeat 0 20%;
}

.send {
padding-left: 16px;
background: url(../pix/letter.gif) 0 60% no-repeat;
}
#countdown_roundup.hasCountdown,#countdown_creative.hasCountdown,#countdown_pub.hasCountdown,#countdown_woty.hasCountdown,#countdown_bootcamp{
-moz-border-radius: 3px;
border-radius: 3px;
height: 2.1em;
}

/* jQuery Countdown styles 1.5.8. */
#countdown_roundup.hasCountdown, #countdown_woty.hasCountdown {
	border: 1px solid #ccc;
	padding-bottom: 2px;
	background: #efefef url(../pix/gears.gif) top left repeat-x;
	margin: 0 auto 15px;
	width: 100%
}

#countdown_creative.hasCountdown, #countdown_bootcamp.hasCountdown {
	border: 1px solid #ccc;
	padding-bottom: 2px;
	background: #efefef url(../pix/gears.gif) bottom center repeat-x;
	margin: 0 auto 15px;
	width: 100%
}

#countdown_pub.hasCountdown {
	border: 1px solid #ccc;
	padding-bottom: 2px;
	background: #efefef url(../pix/gears.gif) top right repeat-x;
	margin: 0 auto 15px;
	width: 100%
}

}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {
	background-color: #ccc;
}
.countdown_row {
	clear: both;
	width: 100%;
	padding: 0px 2px;
	text-align: center;
}
.countdown_show1 .countdown_section {
	width: 98%;
}
.countdown_show2 .countdown_section {
	width: 48%;
}
.countdown_show3 .countdown_section {
	width: 32.5%;
}
.countdown_show4 .countdown_section {
	width: 24.5%;
}
.countdown_show5 .countdown_section {
	width: 19.5%;
}
.countdown_show6 .countdown_section {
	width: 16.25%;
}
.countdown_show7 .countdown_section {
	width: 14%;
}
.countdown_section {
	display: block;
	float: left;
	font-size: 75%;
	text-align: center;
}
.countdown_amount {
	font-size: 200%;
	}
.countdown_descr {
	display: block;
	width: 100%;
}


/*     	LOGO   */

#logo_wrapper{
background:  #000;
width: 100%;
}


#logo{
margin: 0 auto;
background: url(../pix/magic_pen.jpg) no-repeat right top;
width: 90%;
}
#logo_nav {
float: left;
display: inline;
width: 215px;
height: 147px;
position: relative;
}

#logo_nav a {
position: absolute;
top: 0;
margin: 0;
padding: 0;
display: block;
height: 147px;
width: 215px;
background:  url(../pix/logo_sparkle.gif) no-repeat 0 -147px;
color: #000;
overflow: hidden;
}

#logo_nav a:hover {
background-position: 0 0;
}

/*   NAVIGATION    */

#nav a.first_nav {
padding-left: 0;
}

#nav_wrapper {
width: 100%;
background: #013247 url(../pix/nav_highlight.png) repeat-x top left ;
color: #fff;
clear: both;
}
#nav{
list-style-type: none;
width:90%;
margin: 0 auto;
line-height:normal;
min-height: 47px;
}

#nav ul {

margin:0;
padding:0 0 0 1.5%;
padding-top: 5px;
list-style:none;
}

#nav li {
float:left;
margin:0;
padding:0;
}
#nav a {
display:block;
text-decoration: none;
padding:5px 15px 10px;
}

#nav a:link {
color:#fff;
}
#nav a:visited {
color: #fff;
}
#nav a:hover {
color: #f9890b;
}
#nav a:active {
color: #f9890b;
}

#nav #youhere  a{
color: #f9890b;
}

#content_wrapper {
clear: both;
background: url(../pix/background.png) repeat-x top center;
margin-bottom: 10px;
}


/* TWO COLUMNS */
#content_twocol {
width: 90%;
margin: 0 auto;
background:  url(../pix/background.gif) repeat-y 33% 0;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-webkit-border-top-left-radius:15px;
-webkit-border-top-right-radius:15px;
}
#main_twocol {
background: #fff;
width: 62%;
float: right;
display: inline;
margin: 0 2% 0 0;
padding-top: 20px;
padding-bottom: 50px;
}

#content_twocol a {
text-decoration: none;
}

#side_bar {
width: 30%;
float: left;
display: inline;
margin: 0 0 0 1.5%;
margin-top: 20px;
word-wrap: break-word;
overflow: hidden;
}

#side_bar p {
text-align: left;
}


#side_bar .box {
margin-bottom: 15px;
padding-bottom: 15px;
background: url(../pix/side_box_bottom_grad.png) repeat-x left bottom;
}

#side_bar .box h2, #join #membership_options h2{
text-align: center;
background: #0e729d url(../pix/side_box_grad.png) repeat-x left bottom;
color: #fff;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius:7px;
-webkit-border-top-right-radius:7px;
}
 
#side_bar .box_content {
background: #fff;
padding-right: .5em;
padding-left: .5em;
padding-bottom: .5em;
}

#side_bar .box_content p {
padding-top: .5em;
}

/*   ONE COLUMN   */

#content_onecol {
width: 90%;
margin: 0 auto;
background: #fff;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-webkit-border-top-left-radius:15px;
-webkit-border-top-right-radius:15px;
}

#main_onecol {
margin: 0 14% 0 15%;
padding-top: 20px;
padding-bottom: 50px;
}

#content_onecol a {
text-decoration: none;
}

#roundup2010winners h2{
  margin: 2.0em 0 0 0;
  padding: 0;
 }
 
#roundup2010winners  dt{

font-weight: bold;
padding-top: 1.5em;
}

#roundup2010winners dd{
margin-left: 0;
padding-left: 0;
}

/* FOOTER */
#footer {
clear: both;
width: 90%;
height: 30em;
background: #000;
color: #fff;
margin: 0 auto;

}
#footer dl {
margin: 0;
padding: 1.5% 0 0 3%;
float: left;
}

#footer dl dd {
margin: 0;
padding: 0;
color: #fff;
font-size: .875em;
}

#footer a {
text-decoration: none;
}

#footer dl dt  a:link, #footer dl dt  a:visited {
margin: 0;
padding: 0;
color: #f9890b;
}
#footer dl dt  a:hover, #footer dl dt  a:active {
color: #fff;
text-decoration: underline;
}

#footer dl dd a:hover, #footer dl dd a:active {
text-decoration: underline;
}

#footer p#webdeveloper {
border-top: 1px solid #2b4f5f;
width: 75%;
margin: 2em auto 0;
padding-top: 1em;
text-align: center;
}

#index #announce h1{
margin-bottom: 0;
}

#index #announce h2 {
font-size: 1.19em;
}


#index #wofyear ul, #index #contest_update ul{
margin: 0 0 0 2%;
padding: 0;
}



#index #contest_update ul.nolistimage li {
background: none;
list-style-type: disc;
list-style-position: inside;
}

#woty h1{
text-align: center;
}


#wotypix {
padding: 10px;
border: 1px solid #ccc;
margin: .5em 0 .5em .5em;
width: 30%;
float: right;
}
#chapters #main_onecol  ul {
list-style-type: none;
margin: 0;
padding:0;
}

#chapters #main_onecol li {
padding-bottom: 1em;
}

#ch #main_onecol h1{
padding-bottom: 20px;
}

#ch #main_onecol  img {
margin-bottom: 1em;
width: 260px;
}

#ch #main_onecol table {
text-align: left;
width: 99%;
max-width: 750px;
margin-bottom: 1em;
}

#ch #main_onecol td {
vertical-align: top;
padding-right: 2em;
}

#ch #main_onecol ul {
padding-left: 0;
margin-left: 0;
}

#ch #main_onecol ul li {
list-style-position: inside;
}

#grant {
float: right;
width: 218px;
padding: 18px 24px 0;
margin-left: 10px;
border: 1px solid #b9b9b9;
font-size: 1.0714em;
line-height: 1.35;
font-family: Palatino;
}
#udam{
width: 100%;
}


table#blue_info{
border: 1px solid #aaa;
padding-bottom: 0;
}

#blue_info td {
padding: .5em;
}

#presenters td{
padding-top: 1.65em;
border-bottom: 1px solid #ccc;
padding-bottom: 1.65em;
}
#presenters td img{
float: left;
margin-right: 8px;
border: 1px solid #000;
}


.image-caption {
font-size: .8em;
font-family: "Times New Roman", serif;
font-style: italic;
float:left;
}
#presenters  .image-caption td {
border-bottom: none;
margin:0;
padding:0;
}

#app ol li {
margin-bottom: 1em;
}

#eval legend {
color: #f9890b;
}

#eval input {
margin: 2px 0;
}

#eval label {
font-weight: bold;
}
#archive #writerofyear  table{
width: 100%;
text-align: left;
}

#archive #main_twocol ul {
margin-left: 0;
padding-left: 0;
}

#archive  #main_twocol li{
padding-bottom: 1em;
list-style: none;
padding-left: 0;
margin-left: 0;
}
li  a.sign_up {
background: url(../pix/sign_up.gif) no-repeat 1.5em 1.5em;
}

.warning {
color: #c00;
}

.big_text {
font-size: 2em;
}

#paypal_option {
float: left;
width: 50.5%;
padding-top: 80px;
background: url(../pix/option_one.gif) left top no-repeat;
}

#paypal_option p, #snailmail_option p {
margin-top: 1em;
}

#snailmail_option {
float: right;
width: 48%;
padding-top: 80px;
background: url(../pix/option_two.gif) left top no-repeat;
padding-bottom: 100px;
margin-bottom: 5px;
}
#membership_options ul{
margin: 0;
padding: 0;
}
#membership_options li {
list-style-position: inside;
padding-left: 2px;
}

#roundup_reg  table{
width: 100%;
border: 2px solid #d7e8ef;
margin-bottom: 3em;
margin-top: 1.5em;
}



#roundup_reg table td {
text-align: left;
vertical-align: top;
padding: .75em .25em;
}

#roundup_reg .shaded {
background-color: #ebf3f7;
}

#fancy_or {
height: 37px;
width: 62px;
background: url(../pix/fancy_or.gif) left bottom no-repeat;
}

.header_grad  td{
background: #f9f9f9;
border-bottom: 1px solid #ccc;
}



