body                        { font: normal 11pt tahoma; background: #fffed8 url('/images/bg.png') repeat-x top center; color:white;}

textarea, select, input     { font-family:tahoma; font-size:.9em;}
ul                          { list-style:none; padding:0; margin:0;}
hr.separator                { border:solid 1px #ded4f4; border-width: 1px 0 0 0; width:100%; margin-top:0; }

a                           { color:#607188; text-decoration:none; }
a:hover                     { text-decoration:underline;}
img                         { border:0;}
p                           { line-height:1.3em;}

.clickable                      { cursor:pointer }
.clickable:hover                { text-decoration:underline }


/* Wrapper */
#wrapper                    { width:929px; margin:auto;}
#wrapper_top                { height:13px; background-image:url('/images/wrapper_top.gif');}
#wrapper_middle             { background-image:url('/images/wrapper_middle.gif');}
#wrapper_bottom             { height:11px; background-image:url('/images/wrapper_bottom.gif');}
#welcome                    { float:right }
#welcome a                  { color: #607188;}

#header                     { padding:0 10px; position:relative; }
#logo                       { }
#header a                   { color:#607188; }
#tabs                       { position:absolute; left:272px; bottom:0px; }
#tabs li                    { float:right; border:solid 1px white; background-color:#3a3f57; ;border-bottom-width:0px; padding:1px 10px; margin-left:10px; font-size:1.3em; line-height:1.3em; }
#tabs li a                  { color:white; }
#content                    { margin:10px; }
#site_actions               { table-layout:fixed; width:100%; margin:5px 0px;}
#site_actions td            { text-align:center; }
#site                       { table-layout:fixed; width:100% }
#site_left                  { padding-left: 20px; width:260px; vertical-align:top }
.safari #site_left          { width:280px ;}
#actions                    { margin-top:20px;}
#navigation                 { background: #7e88a7 url('/images/gutter_bg.png') top repeat-x; width:262px; }
#navigation a               { color:#ded4f4; text-decoration:underline;}
#navigation_top             { background-image:url('/images/gutter_top.gif'); height:14px;}
#navigation_middle          { padding:0 8px; border:solid 2px #65756f; border-width:0px 2px;}
#navigation_bottom          { background-image:url('/images/gutter_bottom.gif'); height:15px;}
#site_right                 { padding: 0 20px 10px; vertical-align:top; }
#footer                     { font-size:.7em; color:#e0f2ff; padding:5px; text-align:center; clear:both;}
#footer a                   { color:white;}

#page_title                 { font-size:1.2em; color:#e0f2ff; margin:5px 0px 10px;}
#page_subtitle              { margin-top:0px; font-weight:normal; color:#e4a77f; line-height:1.3em; font-size:1em; }
.instruction                { color:#e4a77f; font-weight:normal; line-height:1.3em;}
.page_actions               { float:right }

/* Alerts */
.alert                          { border:solid 3px black; padding:10px; margin:0 0 10px; display:none; width:auto; background: white url('/images/icons/error.gif') no-repeat 10px center; padding-left:50px;  color:black;}
.confirmation                   { border-color: #6ba16b; background-image: url('/images/icons/confirmation.gif'); border-bottom-color:#141; border-right-color:#141; }
.error                          { border-color: #a16b6b; background-image: url('/images/icons/error.gif'); border-bottom-color:#411; border-right-color:#411; }
.notice                         { border-color: #6b6ba1; background-image: url('/images/icons/notice.gif'); border-bottom-color:#114; border-right-color:#114; }
#close                          { float:right; font-size:8pt; border: solid 1px #AAA; padding:2px 5px; border-bottom-color:#444; border-right-color:#444; background-color:#EEE; text-decoration:none; }



/* Columns */
.columns                    { width:100%; border-collapse:collapse; }
.left_col                   { width:250px; background-color:#101220; padding:10px; border:solid 1px #303A48; }
.center_col                 { padding-left:10px;}
.left_col, .right_col, .center_col  { vertical-align:top; }

.thumbnail_wrapper          { width:80px; height:80px; overflow:hidden; border:solid 1px white; margin:auto; background-color:black;}

table.list                  { border-collapse:collapse;}
table.list td               { vertical-align:top ; padding:5px 10px 5px 0px;}

.grid                       { border-collapse: collapse; table-layout:fixed; width:100%; }
.grid_cell                  { vertical-align:top; text-align:center; padding:1px 5px 25px; }
.list_image                 { height:80px; width:80px; overflow:hidden; border:solid 1px white; margin:auto; }

#slideshow                  { clear:both; margin:auto; margin-top:0px; background:black; padding:1px 10px 0 0; color:white; }
#slideshow table            { border-collapse:collapse;}
#slideshow a                { color:lightpink; padding:0px 2px; }
#slideshow .pagination      { text-align:center; margin-bottom:10px; color:#3b77ed; }
#slideshow .current         { font-weight:bold; border:solid 1px white; padding:0px 5px; }

#slideshow .slideshow_nav   { width:600px; margin:auto; table-layout:fixed; border-collapse:collapse; }
#slideshow .slideshow_image { text-align:center; margin:auto; }
#slideshow .slideshow_info  { vertical-align:top; padding-left:10px;}
#slideshow .profile         { font-size:8em; }
#slideshow img              { clear:both;  }
#slideshow textarea         { width:476px; border:0px; padding:2px }

table.form                  { border-collapse:collapse; }
table.form td               { padding:0px; padding-bottom:5px; padding-right:10px}
table.form .prompt          { color:#e0f2ff; vertical-align:top; padding-top:2px;}
table.form input.phrase     { width:400px; }
table.form textarea         { width:400px; height:100px; }
table.form input.word       { width:100px;}
table.form input.button     { border:solid 1px black; font-size:1.2em; font-family:arial; width:auto;}
table.form input.push       { border:solid 1px black; font-size:.8em; font-family:arial; width:auto;}
form input.checkbox         { width:auto;}

.required              { font-size:.9em; color:#e4a77f;}


.list                      { margin:5px 0px; width:100%; border-collapse:collapse; }
.list_info                 { vertical-align:top;}
.list_title                { font-weight:bold; color:white; }
.list_subtitle             { font-size:.7em }
.list_comments             { font-size:.7em; }
p.comment                  { margin:5px 0px; font-style:italic; color:#e4a77f;}
#comment_user em          { font-style:italic; color:#e4a77f;}