body {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
 color:#FFFFFF;
 background-color:#333333;
 text-align:center;
 padding:0;
 margin:0;
}
a {
 color:#999999;
}
.text a {
 color:#60b7fb;
}
a:hover {
 color:white;
}


/*
-------------------------------------------------------------------------
Template Layout
-------------------------------------------------------------------------
*/
#header_bg {
 height:125px;
 background-color:#666666;
}
#header {
 width:800px;
 margin:0 auto;
 position:relative;
}
#content,
#main_wide {
 width:800px;
 margin:0 auto;
 padding:28px 0 0 0;
 text-align:left;
}
#main {
 width:800px;
 float:left;
}
#assignment #main {
 width:600px;
}
#right {
 width:175px;
 float:right;
}
#footer {
 width:800px;
 height:20px;
 padding:30px 0 0 0;
 margin:0 auto;
}
.clearer {
 clear:both;
 font-size:0;
 line-height:0;
}

/*
-------------------------------------------------------------------------
Header
-------------------------------------------------------------------------
*/
#header #identity {
 position:absolute;
 top:28px;
 left:0;
 width:599px;
 height:42px;
}
#header ul {
 position:absolute;
 top:92px;
 left:0;
 height:23px;
 list-style:none;
 padding:0;
 margin:0;
}
 #header ul li {
  padding:0 28px 0 0;
  margin:0;
  float:left;
 }
#header #date {
 width:150px;
 height:20px;
 float:right;
 margin-top:28px;
 font-size:10px;
 color:#2c2c2c;
 font-weight:bold;
 font-family:arial,helvetica,verdana, sans-serif;
 text-align:right;
}
/*
--------------------------------------------------------------------
Dropnav
--------------------------------------------------------------------
*/
.sb_menu {
 width:125px;
 text-align:left;
 padding-top:10px;
}
.sb_menu ul {
 list-style:none;
 margin:0;
 padding:0;
 border-left:1px solid #333333;
 border-right:1px solid #333333;
}
.sb_menu ul li {   
 padding:0;
 margin:0;
 border-bottom:1px solid #333333;
}
.sb_menu ul li a {
 display:block;   
 padding:5px 10px;
 color:#FFFFFF;
 background-color:#666666;
 text-decoration:none;
 text-transform:none;
}
.sb_menu ul li a:hover {
 color:#60b7fb;
 text-decoration:none;
}

                 
                 

/*
-------------------------------------------------------------------------
Content
-------------------------------------------------------------------------
*/


/*
-------------------------------------------------------------------------
Home
-------------------------------------------------------------------------
*/
#home #main {
 float:none;
}
#home_footer {
 padding-top:25px;
 padding-bottom:10px;
}
#home_footer .text {
 padding-top:2px;
 width:620px;
 float:left;
}
#home_footer .home_search {
 width:170px;
 float:right;
}
#home_footer .home_search a {
 display:block;
 font-size:11px;
 line-height:11px; 
 padding-top:3px;
 padding-right:28px;
 padding-bottom:3px;
 float:right;
 background-image:url(/images/button_home.gif);
 background-position:right;
 background-repeat:no-repeat;
}
#home_footer .home_search a:hover {
 background-image:url(/images/button_home_over.gif); 
}
#home_footer .home_search .button_home {
 float:right;
}


/*
-------------------------------------------------------------------------
About / Main module / Articles
-------------------------------------------------------------------------
*/
#subnav {
 width:800px;
 height:43px;
 margin:0 auto;
}
 #subnav ul {
  list-style:none;
  padding:18px 0 0 0;
  margin:0;
 }
  #subnav ul li {
   padding:0 28px 0 0;
   margin:0;
   float:left;
  }
.article {
 margin-top:28px;
}
.left_image {
 width:200px;
 height:auto;
 float:left;
}
.writeup {
 float:right;
 width:570px;
 padding-left:30px;
}
#about .writeup {
}
 .writeup .title {
  font-size:14px;
  font-weight:normal;
 }
 .writeup .text {
  color:#999999;
 }
.hr {
 clear:both;
 font-size:0;
 line-height:0;
 height:28px; 
 border-bottom:1px solid #999999;
}


/*
-------------------------------------------------------------------------
Footer
-------------------------------------------------------------------------
*/
#footer ul {
 float:right;
 list-style:none;
 padding:0;
 margin:0;
}
 #footer ul li {
  padding:0 0 0 28px;
  margin:0;
  color:#666666;
  font-family:verdana, arial, sans-serif;
  font-size:10px;
  float:left;
 }
 #footer ul li a {
  color:#999999;
  text-decoration:none;
 }
  #footer ul li a:hover {
   color:#FFFFFF;
  }

/*
-------------------------------------------------------------------------
Photos
-------------------------------------------------------------------------
*/
#image,
.photo {
 background-image:url(/images/photo_matte_bg.gif);
 background-repeat:repeat;
/* background-position:1px 1px; */
 text-align:center;
}
#lightbox #main {
 width:600px;
}
#stock #main {
 width:600px;
}
#stock_default #right .text {
 padding-bottom:50px;
}
#stock .clear_results {
 font-size:10px;
 padding-left:15px;
 text-decoration:none;
 color:#60b7fb;
}
#stock a:hover.clear_results {
 text-decoration:underline;
}
#stock_default #main {
 width:375px;
 padding-bottom:20px;
}
#stock_default #right {
 width:375px;
}
.photo_text {
 color:#999999;
 padding-top:10px;
}
.search_div {
 padding-bottom:40px;
}
.search_div .field {
 padding-bottom:10px;
}

#stock .search_div .search_type {
 height:25px;
 position:relative;
}
#stock .search_div .search_type_field {
 width:90px;
 float:left;
 height:20px;
}
#stock .search_div .search_type_field .field {
 width:90px;
}
#stock .search_div .search_type_field .field .sb_select {
 width:90px;
}
#stock .search_div .search_type .search_info {
 width:75px;
 float:right;
}
#stock .search_div .search_type .search_info a {
 cursor:pointer;
}
#stock_default .search_div .search_type {
 height:25px;
 width:225px;
 position:relative;
}
#stock_default .search_div .search_type_field {
 width:140px;
 float:left;
 height:20px;
}
#stock_default .search_div .search_type_field .field {
 width:140px;
}
#stock_default .search_div .search_type_field .field .sb_select {
 width:140px;
}
#stock_default .search_div .search_type .search_info {
 width:75px;
 float:right;
}
#search_info_tt {
 width:128px;
 padding:5px;
 border:1px solid white;
 background:#666666;
 filter:alpha(opacity=90);
 -moz-opacity:0.9;
 opacity: 0.9;
 color:white;
 font-size:9px;
 line-height:11px;
 position:absolute;
 top:20px;
 right:0px;
 z-index:10;
 display:none;
}
#search_info_tt .search_info_term {
 padding-bottom:5px;
}
.keywords {
 padding-bottom:10px;
 font-size:10px;
}
.search_div .sb_textarea {
 height:50px;
 background-color:#999999;
 border:none;
 padding:2px;
 margin:0;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
}
.search_div .sb_select {
 width:225px;
}
.search_div .sb_select option {
}
#form_search img {}
#stock_default .search_div .sb_textarea {
 width:221px;
}
#stock .search_div .sb_textarea {
 width:171px;
}
#stock_default .search_div .sb_select {
 width:225px;
}
#stock .search_div .sb_select {
 width:175px;
}
.links {
 padding-top:45px;
 padding-bottom:20px; 
 font-size:12px;
}
.links a {
 display:block;
 padding-bottom:10px;
 color:#999999;
 text-decoration:underline;
}
.links a:hover {
 color:#FFFFFF;
}
#stock #right .title {
 padding-bottom:17px;
}
.id {}


/*
-------------------------------------------------------------------------
RTE / Editor / Text area
-------------------------------------------------------------------------
*/
.text {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 color:#999999;
}
h1, .title {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:13px;
 color:#FFFFFF;
}
h2 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
 color:#FFFFFF;
}
h3 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
 color:#FFFFFF;
}
h4 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 color:#FFFFFF;
}
h1, h2, h3, h4, p, .title {
 margin:0;
 padding-top:0;
 padding-bottom:5px;
 font-weight:normal;
}


/*
-------------------------------------------------------------------------
Thumbnail Row
-------------------------------------------------------------------------
*/
#thumbnail_container {
 margin:20px auto;
 width:940px;
 height:95px;
 position:relative;
 overflow:hidden;
}
 #thumbnail_container .first {
  width:20px;
  position:absolute;
  top:9px;
  left:0px;
 }
 #thumbnail_container .prev_page {
  width:20px;
  position:absolute;
  top:9px;
  left:20px;
 }
 #thumbnail_container .prev {
  width:20px;
  position:absolute;
  top:9px;
  left:40px;
 }
 #thumbnail_container .next {
  width:20px;
  position:absolute;
  top:9px;
  right:40px;
 }
 #thumbnail_container .next_page {
  width:20px;
  position:absolute;
  top:9px;
  right:20px;
 }
 #thumbnail_container .last {
  width:20px;
  position:absolute;
  top:9px;
  right:0px;
 }
 #thumbnail_container .right_controls {
  width:70px;
  height:95px;
  background-color:#333333;
  position:absolute;
  right:0;
  top:0;
  z-index:50;
 }
 #thumbnail_container #thumbs {
  height:69px;
  position:absolute;
  top:0;
  left:0px;
  padding:0px 0px 0px 0px;
  margin-left:70px;
 }
  #thumbnail_container #thumbs a img {
   border:1px solid #333333;
   margin-right:4px;
  }
  #thumbnail_container #thumbs a:hover img {
   border:1px solid #FFFFFF;
  }
 #thumbnail_container .results {
  height:20px;
  position:absolute;
  width:940px;
  text-align:center;
  left:0;
  top:80px;
 }


/*
-------------------------------------------------------------------------
Lightbox
-------------------------------------------------------------------------
*/
#lightbox h1 {
 padding-bottom:5px;
 margin-bottom:0;
}
.modified {
 padding-bottom:20px;
 color:#999999;
}
.search_item a {
 color:#999999;
}
.search_item a:hover {
 color:#FFFFFF;
}
.all_projects {}
.all_projects tr {}
.all_projects tr td {
 padding-right:40px;
 padding-bottom:10px;
}


/*
-------------------------------------------------------------------------
Login
-------------------------------------------------------------------------
*/
#login .username {
 color:#999999;
}
#login .password {
 color:#999999;
}
#login .forgotten_password {
 color:#999999;
}
#login .forgotten_password .forgotten_password {
 padding-top:10px;
}
#login .field {
 padding:0 0 10px 0;
 color:#999999;
}
#login .username_field,
#login .sb_text {
 width:225px;
}
#login .login {
 padding-top:0;
 margin-top:0;
}
#login h1 {
 padding:0 0 10px 0;
 margin:0;
}
#login .submit {
 padding-bottom:10px;
}
#login .submit a {
 display:block;
 background-image:url(/images/button_submit.gif);
 background-repeat:no-repeat;
 width:52px;
 height:14px;
}
#login .submit a:hover {
 background-image:url(/images/button_submit_over.gif);
}
#login .forgotten_password {
 padding-bottom:10px;
}
#login .account_signup {
 margin-top:20px;
 margin-bottom:40px;
 display:block;
}
#login .error_spot {
 padding-bottom:10px; 
 color:red;
 font-size:12px;
}


/*
-------------------------------------------------------------------------
Form stuff
-------------------------------------------------------------------------
*/
#your_account #main {
 width:630px;
}
#contact #main {
 width:600px;
}
#your_account #right {
 width:130px;
 padding-left:40px;
 font-size:12px;
}
#contact #right {
 width:200px;
}
#your_account .thank_you {
 padding-left:30px;
}
#your_account #main .title {
 padding-left:15px;
}
#your_account #main .news_text {
 color:#999999;
 font-size:11px;
 padding-bottom:10px;
 padding-left:15px;
}
#your_account #main .field {
 color:#999999;
 font-size:11px;
 padding-bottom:10px;
}
#contact #main .field_title,
#your_account #main .field_title {
 padding-left:15px;
 padding-bottom:3px;
}
#contact #main .field_title_blank,
#your_account #main .field_title_blank {
 padding-left:15px;
 padding-bottom:3px;
 background-image:url(/images/asterizk.gif);
 background-position:0 4px;
 background-repeat:no-repeat;
}
#contact #main .sb_text,
#your_account #main .sb_text {
 width:250px;
 margin-left:15px;
}
#contact #main .sb_select,
#your_account #main .sb_select {
 width:250px;
 margin-left:15px;
}
#contact #main .sb_textarea {
 margin-left:15px;
}
#contact #main .reg_left img {
 margin-left:15px;
}
#your_account #right a {
 display:block;
 padding-bottom:5px;
 text-decoration:underline;
}
#your_account #right a:hover {
 color:#FFFFFF;
}
#your_account .reg_left {
 width:340px;
}
#your_account .reg_right {
 width:300px;
 color:#999999;
 font-size:11px;
}
#your_account .reg_right .box {
 padding-left:15px;
 padding:4px 0;
 margin:0;
}
#your_account #main .reg_right .box .field {
 padding:0;
 margin:0;
}
#your_account .reg_right .box .field .sb_checkbox {
 padding:0;
 margin:0 0 0 15px;
}
#your_account .reg_right .text,
#your_account .reg_left .text {
 padding-left:15px;
 padding-bottom:15px;
}
#your_account .reg_right .hr {
 height:1px;
 margin:10px 15px;
}
#your_account .disclaimer {
 padding-left:15px;
 padding-bottom:15px;
}
#contact #main .checkbox_table,
#your_account #main .checkbox_table {
 margin-left:11px;
}
#contact #main .checkbox_table td,
#your_account #main .checkbox_table td {
 padding-right:3px;
}
#main .username_field,
#main .password_field,
#main .sb_text,
#right .sb_text {
 background-image:url(/images/form_field_bg.gif);
 background-position:top left;
 background-repeat:no-repeat;
 font-family:verdana, arial, sans-serif;
 font-size:11px;
 font-color:#333333;
 padding:7px 1px 6px 3px;
 margin:0;
 border-top:0;
 border-right:0;
 border-bottom:0;
 border-left:0;
 width:196px;
}
#main .sb_textarea,
#right .sb_textarea {
 background-image:url(/images/form_field_bg.gif);
 background-position:top left;
 background-repeat:no-repeat;
 font-family:verdana, arial, sans-serif;
 font-size:11px;
 line-height:16px;
 vertical-align:middle;
 font-color:#333333;
 padding:3px 1px 1px 3px;
 margin:0;
 border-top:0;
 border-right:0;
 border-bottom:0;
 border-left:0;
 width:196px;
}
#main .sb_select,
#right .sb_select {
 background-image:url(/images/form_field_bg.gif);
 background-position:top left;
 background-repeat:no-repeat;
 background-color:#999999;
 padding:0;
 margin:0;
 border-top:0;
 border-right:0;
 border-bottom:0;
 border-left:0;
 border-color:none;
 font-family:verdana, arial, sans-serif;
 color:#333333;
 font-size:11px;
 width:206px;
}
#main .sb_select option,
#right .sb_select option {
 background-color:#999999;
 margin:0;
 padding:0;
}
.clear_div {
 display:inline;
 padding-right:10px;
}
.submit_div {
 display:inline;
 padding-right:10px;
}
.submit_div img, .clear_div img {
 cursor:pointer;
}
#form_search img {
 cursor:pointer;
 margin-right:10px;
}
#assignment .sb_select {
 width:175px;
}
#assignment #right .title {
 padding-bottom:10px;
}
#register #submit_inactive,
#register #submit_img {
 margin-top:15px;
 margin-left:15px;
 margin-right:15px;
}


/*
-------------------------------------------------------------------------
Contact
-------------------------------------------------------------------------
*/
#contact .title {}
#contact .contact_form {
 clear:both;
 padding-left:30px;
 color:#999999;
}
#contact .error_spot {
 border:1px dotted white;
 margin:40px 60px 20px 30px;
 padding:10px;
}
#contact .error_spot .error_list {}
#contact .sent_text {
 padding-left:30px;
 padding-right:30px;
}
#contact .sent_text_spacer {
 padding-left:30px;
 padding-right:30px;
 padding-bottom:15px;
}
#contact .contact_form .checkbox_table {
 margin:0 0 2px 0;
}
.checkbox_table td {
 font-size:11px;
 color:#999999;
}
#contact .contact_form .sb_textarea {
 width:350px;
 height:100px;
}
#contact .contact_form .field {
 padding:0 0 10px 0;
 color:#999999;
}
#contact #main {
 width:600px;
}
#contact .reg_right {
 display:none;
}
#contact .please {
 padding-bottom:10px;
 font-size:11px;
}
.field {
 font-size:11px;
}
#your_account .reg_right img,
#contact .reg_right img {
 cursor:pointer;
}
#contact .captcha_title {
 padding:0 0 10px 15px;
}


/*
-------------------------------------------------------------------------
Admin
-------------------------------------------------------------------------
*/
#edit_form .field {
 padding-top:10px;
 padding-right:30px;
}
.thumbnails {
 padding-top:10px;
}
.thumbnails img {
 padding-right:10px;
 padding-bottom:10px;
}
#your_account #edit_form .sb_select {
 height:18px;
 padding:0;
 margin:0;
 border-top:0;
 border-right:0;
 border-bottom:0;
 border-left:0;
}
#your_account #edit_form .sb_textarea {
 width:300px;
 height:100px;
}
#edit_form .form_left {
 padding-right:10px;
}
#edit_form .sb_text {
 width:350px;
 xheight:13px;
 padding:2px;
}
#edit_form .sb_textarea {
 width:350px;
 height:100px;
}
#edit_form .checklist_table {
 width:100%;
}
#edit_form .checklist_table ul,
#edit_form .checklist_table ul ul {
 list-style:none; 
}
#edit_form .form_right .checkbox_table,
#edit_form .form_middle .checkbox_table,
#edit_form .form_left .checkbox_table {
 margin-top:10px;
 margin-left:-4px;
}
#edit_form .form_right .check_title,
#edit_form .form_middle .check_title,
#edit_form .form_left .checklist_title {
 padding:10px 0;
}
#edit_form .form_right .checklist .checkbox_table,
#edit_form .form_middle .checklist .checkbox_table,
#edit_form .form_left .checklist .checkbox_table {
 margin-top:0;
}
.galleries_table {
 width:100%;
}
.galleries_table td {
 padding:10px;
 text-align:center;
}
.gallery_thumb_title,
.galleries_thumb_title {
 padding:5px 0 5px 0;
}
.gallery_table td {
 width:100%;
 padding:10px;
 vertical-align:top;
}
.gallery_table #left {
 width:622px;
}
.gallery_image {
 width:600px;
 background-image:url(/images/photo_matte_bg.gif);
 background-repeat:repeat;
 text-align:center;
}
.gallery_table td .title {
 padding:0 0 17px 0;
}
.gallery_table .prev_next {
 width:100%;
}
.gallery_table .prev,
.gallery_table .back,
.gallery_table .next {
 padding:0 0 17px 0;
}
.back_gallery {
/* text-align:right; */
 float:right;
}
.gallery_table .prev {
 text-align:left;
 width:64px;
}
.gallery_table .back {
 text-align:center;
 width:43px;
}
.gallery_table .next {
 width:43px;
 text-align:right;
}
.gallery_breadcrumbs {
 padding:0 0 18px 0;
}
.gallery_breadcrumb {
 font-size: 12px;
}

