/******* Screen Stylesheet ******/

body {
  text-align:left;
}

p {
	margin:10px 0;
	font-size:85%;
	line-height:135%;
}
a       {color:#464646;}
strong  {font-weight:bold;}
em      {font-style:italic;}

h4, h5 {
  margin:10px 0;
}
h5 {
  margin:0;
}

.hr hr {
  display:none;
  clear:both;
}
.hr {
  height:40px;
  background:url(/images/hr.gif) center center no-repeat;
  clear:both;
}
em {
  background:#fffcd7;
  font-style:normal;
  padding:3px;
}


/****** Structural Styles ******/

#page {
  width:1000px;
  margin:0 auto;
  background:#242323;
}

#header_block {
  background:#FFFFFF url(/images/header_bg.jpg) repeat-x center top;
}


#header {
  width:1000px;
  padding-top:10px;
  margin:0 auto;
}


#nav_banner {
  background:url(/images/nav_banner_bg.gif) repeat-x;
  width:960px;
  margin:0 auto 0 auto;
}
#navigation {
  float:right;
  background:url(/images/navigation_bg.gif) no-repeat right 1px;
  padding:20px 40px 0 0;
  height:63px;
}
#navigation li {
  float:left;
  margin:0 0 0 6px;
}
#navigation #search_form {
  vertical-align:middle;
}
#search_input {
  background:url(/images/search_bg.gif) no-repeat;
  border:0;
  margin:0;
  padding:1px 4px;
  height:20px;
  width:100px;
  float:left;
  color:#626262;
}
#search_submit {
  height:20px;
  float:left;
}

#content_block {
  background:#FFFFFF url(/images/content_bg.jpg) center top;
}

#content {
  padding:10px 75px 45px 75px;
  width:850px;
  margin:auto;
}
#content h2, #content h3, #content h4 {
  color:#221E1F;
  font-family:Georgia, serif;
  font-size:182%;
  margin:0 0 7px 0;
}
#content h3 {
  font-size:154%;
}
#content h4 {
  font-size:131%;
}
#content p {
  font-size:108%;
  color:#4E4E4E;
  margin:0 0 10px 0;
  line-height:160%;
}
#content a {
  color:#86ad49;
  padding:3px;
  background:#f1f1e9;
  text-decoration:none;
  border-bottom:1px dotted #FFFFFF;
  border-right:1px dotted #FFFFFF;
}
#content a:hover {
  border-bottom:1px dotted #AAAAAA;
  border-right:1px dotted #AAAAAA;
}
#content .main_link {
  background:url(/images/link_icon_light.gif) no-repeat right center;
  padding-right:16px;
  float:left;
}


/********** New Template Page Styling *********/

#template_page #page_content {
  width:1000px;
  margin:0 auto;
  padding-top:20px;
  background:white;
  overflow:auto;
}
#page_content #page_heading {
  margin:40px 30px 10px 30px;
  border-bottom:1px solid #dddcdc;
}
#page_heading #page_summary {
  float:left;
  color:#231f20;
  font-family:Georgia;
  width:600px;
  padding-bottom:30px;
}
#page_heading #page_summary h1 {
  font-size:350%;
  margin:0;
  line-height:90%;
  margin-bottom:10px;
}
#page_heading #page_summary h2 {
  font-size:160%;
  color:#424242;
  margin:0;
  line-height:95%;
}
#page_content #page_heading #publish_date {
  float:right;
  color:#175758;
  font-family:Georgia;
  margin-right:80px;
  border-left:1px solid #dddcdc;
  padding-left:20px;
}
#page_content #page_heading #publish_date p {
  font-size:140%;
  margin:0;
}
#page_content #page_heading #publish_date h3 {
  font-size:180%;
  margin:0;
  line-height:170%;
}
#template_page #article_content {
  font-family:Georgia;
  font-size:120%;
  margin:10px 30px;
  width:600px;
  float:left;
  color:#2e2e2e;
}
#template_page #article_content p {
  line-height:150%;
  margin-bottom:20px;
}
#template_page #article_content .first_para {
 font-size:107%;
 line-height:150%;
}
#template_page #article_content .article_image {
  float:left;
  margin:0 25px 45px 0;
  padding:3px;
  border:1px solid #DDDCDC;
}
#template_page h6 {
  clear:both;
  margin:20px 0;
}
#template_page #article_content, #template_page #extra_column {
  float:left;
}
#template_page #extra_column {
  width:270px;
  margin-left:25px;
}
#template_page #links {
  margin:0 25px;
  background:url(/images/article_list_top.gif) no-repeat center top;
  text-align:center;
  padding-top:28px;
}
#template_page #links li {
  margin-bottom:23px;
}
#template_page #links h4 {
  margin:3px 0;
}
#template_page #links h4 a, #article_content h2 a {
  font-family:Georgia;
  font-style:italic;
  font-size:131%;
  text-decoration:none;
  color:#2e2e2e;
  line-height:90%;
}
#template_page a:hover {
  background:#fffcd7;
}

#template_page #links h5 {
  font-family:Georgia;
  font-size:108%;
  color:#2e2e2e;
  margin:0;
  background:url(/images/date_divider.gif) repeat-x center center;
}
#template_page #links h5 span {
  padding:0 5px;
  background:white;
}
#template_page #links li.final {
  clear:both;
  text-align:center;
}
.article_divider {
  margin:50px 0;
  clear:both;
}
#list_page_heading {
  background:url(/images/list_heading_bg.gif) no-repeat top center;
  padding:25px 160px;
  margin:20px 10px;
}
#list_page_heading h1 {
  font-size:380%;
  font-family:Georgia;
  text-align:center;
  
}
.listings #article_content .article_image_container {
  width:240px;
  float:left;
}

/******** End Template Page Styling ***********/


/****** Error messages ********/

.user_errors, .user_messages {
  background:#F299A3;
  padding:5px 5px;
  margin:10px auto;
  width:68%;
}
.user_errors li, .user_messages li {
  padding:4px 15px;
  color:#333333;
  margin:10px 15px;
  background:url(/images/red_bullet.png) no-repeat left 8px;
  list-style:none !important;
}
.user_messages {
  background:#faecba;
}


/***** End errors ***********/

.work_feature #feature {
  height:260px !important;
  border:0 !important;
}
.work_feature #main_content {
  margin-top:0;
  padding-top:0;
}

#template_page #feature h1 {
  text-align:left;
}
#template_page #contextual_content {
  width:250px;
  float:left;
}
#template_page #main_content {
  margin-top:20px;
}
#template_page #main_content .odd_image {
  float:left;
  margin:0 15px 10px -35px;
}
#template_page #main_content .even_image {
  float:right;
  margin:0 15px 10px 15px;
}
#home_page #main_content {
  width:520px;
  float:left;
  margin-right:35px;
}
#home_page #contextual_content {
  width:280px;
  float:left;
}
.info_box {
  background:url(/images/stripe_bg.gif);
  padding:7px 20px;
  clear:both;
  margin-top:20px;
}
.info_box h2 {
  background:white;
  margin:13px 0 !important;
  color:#C1790E !important;
  padding:3px 8px;
}
#home_page .info_box ul {
  margin-right:2%;
}
.contact_option ul{margin:10px 5px 10px 20px;}
.info_box ul li, .contact_option ul li {
  margin-bottom:18px;
  font-size:108%;
  font-family:Georgia, sans-serif;
  color:#4e4e4e;
}
.contact_option ul li{list-style-type:disc;}
.info_box ul li span {
  background:white;
  padding:3px 6px;
}
.info_box a {
  background:none !important; 
  color:#4E4E4E !important;
  text-transform:lowercase;
}
#home_page .info_box ul li {
  font-size:115%;
}
#home_page .info_box ul li span {
  padding:6px 12px;
}

#news_feature, #news_list {
  float:left;
  width:47%;
  margin-right:3%;
}
#news_list {
  width:50%;
  margin-right:0;
}
#news_feature h3 a {
  background:#ECECEC;
  border-bottom:1px solid #DADADA;
  line-height:160%;
  color:#221e1f;
  padding:0 5px;
}
#news_feature h3 a:hover {
  color:#4a4a4a;
}
#news_feature h5 {
  color:#505050;
  padding-left:23px;
  background:url(/images/bird_icon.gif) no-repeat left center;
  text-transform:uppercase;
  margin-bottom:6px;
}
#news_list h4 {
  font-size:85%;
}
#news_list h4 a {
  background:none ;
  color:#666666;
  font-family:Trebuchet, "Lucida Grande", Verdana;
}
#news_list .news_date {
  background:url(/images/news_date_icon.gif) no-repeat;
  margin-right:3px;
  font-family:Arial;
  font-size:80% !important;
  padding:1px 4px;
  font-weight:bold;
  letter-spacing:-1%;
}
/**************/

#footer_block {

}
#home_page #footer_block {
  background:none;
}

#rich_footer {
  padding:15px 30px 75px 30px;
  color:white;
  font-family:"Lucida Grande", Tahoma;
  width:940px;
  margin:auto;
  background:#242323;
}
#rich_footer h4, #rich_footer .vcard a.url {
  font-size:108%;
  color:white;
	text-decoration:none;
}
#rich_footer .vcard,
#rich_footer div.adr{
	margin:10px 0;
}
#rich_footer div.adr *, #rich_footer div.tel, #rich_footer div.skype, #rich_footer div.twitter_link{
  color:#a8a8a8;
  font-size:85%;
}
#rich_footer div.twitter_link a, #rich_footer div.twitter_link a:hover{
	color:#a8a8a8;
	text-decoration:none;
}
#rich_footer div.twitter_link a:hover{color:white;}
#rich_footer div.tel, #rich_footer div.skype, #rich_footer div.twitter_link {margin:3px 0;}
#rich_footer div.tel span.type{display:none;}	
#rich_footer div.adr div{display:inline;}
#rich_footer li, #rich_footer p {
  font-size:85%;
  color:#a8a8a8;
  margin:0 0 7px 0;
}
#rich_footer .date_desc {
  font-size:77%;
  text-transform:uppercase;
  display:block;
}
#rich_footer li a {
  color:#a8a8a8;
  display:block;
  text-decoration:none;
  background:url(/images/link_icon.gif) no-repeat right top;
  line-height:148%;
  padding-right:18px;
}

#rich_footer a:hover {
  background:transparent url(/images/link_icon.gif) no-repeat right top;
}

#rich_footer li a:hover {
  color:white;
}
#rich_footer #links {
  margin:0;
  padding:0;
  text-align:left;
}
#rich_footer #links {
  margin:10px 0;
}
#rich_footer_content #about_us, #rich_footer_content #popular_links, #rich_footer_content #site_search, #rich_footer_content #links {
  float:left;
  margin-right:2.5%;
  width:20%;
  background:url(/images/footer_divider.gif) no-repeat top right;
  padding-right:2%;
  min-height:160px;
}
#rich_footer_content #site_search {
  margin-right:0;
  padding-right:3%;
  background:url(/images/mini_bear_logo.gif) no-repeat right 30px;
}
#rich_footer_content #site_search a:hover {
  background:none;
}

#rich_footer #links li a {
  background:none;
  padding-right:25px;
}
#rich_footer #links li img {
  float:right;
  width:16px;
  height:16px;
}
#footer_logo {
  float:left;
  margin-right:16px;
}
#template_page #article_content ol li {
  list-style-type:decimal;
}
#template_page #article_content ul li {
  list-style-type:square;
  line-height:160%;
  list-style-position:inside;
}
#template_page #article_content form li {
  list-style:none;
}
#template_page #article_content .inlineimage {
  display:block;
  margin:10px auto;
}

/***** End structural styling ****/

/***** Content Styling ********/
#content h2 {
  font-size:174%;
  color:black;
  font-family:Georgia;
}
#content p {
  font-family:Trebuchet, "Lucinda Grande", Verdana;
  font-size:93%;
  line-height:180%;
  margin-bottom:20px;
}
#content p.first_para {
  font-size:116%;
  line-height:185%;
}
#main_content ul {
  margin:25px 0;
}
#main_content ul li {
  background:url(/images/bullet.gif) no-repeat left center;
  font-size:108%;
  font-family:Georgia, sans-serif;
  color:#4E4E4E;
  margin-bottom:11px;
  padding-left:19px;
}

.supplementary_links {
  background:#D8E4E8;
  padding:15px 25px;
  margin-left:25px;
}
.supplementary_links div {
  background:transparent;
  border:#FFFFFF;
}
#feature {
  padding:10px 75px 0px 75px;
}
#feature .work_item {
  float:left;
  margin-right:20px;
  background:white;
  width:153px;
  height:198px;
}
#feature .work_item img {
  width:100%;
}
#feature .work_item .work_description {
  display:none;
  background:white;
  position:absolute;
  margin-top:30px;
  margin-left:20px;
  width:130px;
  height:55px;
  padding:12px 15px;
  background:url(/images/bubble.png) no-repeat;
  font-family:Tahoma, sans-serif;
  font-size:85%;
  color:white;
}
#feature .work_item .work_description a {
  color:white;
  text-decoration:none;
}

#feature .last_item {
  margin:0;
}
#feature h1 {
  font-size:240%;
  font-family:Georgia, sans-serif;
  color:#C0C1C2;
  margin:10px 0 18px 0;
  text-align:center;
}

#feature_info {
  float:left;
  width:410px;
}
#feature_info blockquote {
  background:url(/images/feature_quote.gif) no-repeat;
  color:white;
  font-size:138.5%;
  font-family:tahoma;
  font-weight:normal;
  font-style:italic;
  padding:0px 35px;
  text-align:left;
  line-height:160%;
  margin:20px 0;
}
#feature_info cite {
  color:white;
  font-size:100%;
  font-style:italic;
}

#feature_info blockquote span {
  background:url(/images/feature_quote_close.gif) no-repeat right center;
  padding:20px;
}
#slideshow_viewer {
  float:left;
  background:transparent url(/images/slideshow_player.gif) no-repeat center center;
  overflow:hidden;
  margin:5px 0 0 10px;
  padding:15px 20px 35px 20px;
  width:370px;
}
#slideshow_image {
  height:180px;
  width:359px;
  border:1px solid #333333;
  margin-left:4px;
}
#slideshow_nav {
  float:right;
  padding-top:6px;
  clear:both;
}
#slideshow_nav li {
  float:left;
  color:white;
  margin-right:8px;
  background:#D3D5D8;
}
#slideshow_nav li span {
  display:block;
  text-decoration:none;
  color:#999999;
  padding:0px 5px;
  font-size:77%;
}

.example {
  color:#666;
}
#contact_option, .contact_option {
  margin-top:20px;
}
#contact_option .input_field {
  font-size:100%;
  padding:4px 2px;
  vertical-align:bottom;
  margin:5px 0 3px 0;
}
#contact_option img {
  float:left;
  margin:0 10px 7px 0;
}

/***** End content styling *****/

/* Quotes */
h6 {
	background:transparent url(/images/quote_top.gif) no-repeat center top;
	padding:35px 0px 0 0px;
	color:#4F4013;
	margin:25px 0px;
	font-family:Georgia;
	font-style:italic;
	line-height:160%;
	text-align:center;
}
h6 span {
	display:block;
	background:url(/images/quote_bottom.gif) no-repeat center bottom;
	padding-bottom:30px;
}

/*****  End Quotes *****/

/***** End content styling ******/

/***** Sexy buttons ******/
a.button, a.nav_button {
    background: transparent url('/images/button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    font-size:10px !important;
    text-transform:uppercase;
    height: 18px;
    overflow:hidden;
}

a.button span, a.nav_button span {
    background: transparent url('/images/button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}
a.button:active, a.nav_button:active {
    background-position: -18px right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span, a.nav_button:active span {
    background-position: -18px left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}
a.nav_button span {
  background: transparent url('/images/nav_button_span.gif') no-repeat;
  line-height: 10px;
}
a.nav_button {
  background: transparent url('/images/nav_button_a.gif') no-repeat scroll top right;
  height: 18px;
  font-size:9px !important;
  color:#464646 !important;
}
a.nav_button:hover {
  color:#000 !important;
}


.homepage #home_nav a.nav_button,
.work #work_nav a.nav_button,
.work_feature #work_nav a.nav_button,
.services #proj_nav a.nav_button,
.default #about_nav a.nav_button {
    color: #FFFFFF !important;
    outline: none;
    background-position: right -36px !important;
}

.homepage #home_nav a.nav_button span,
.work #work_nav a.nav_button span,
.work_feature #work_nav a.nav_button span,
.services #proj_nav a.nav_button span,
.default #about_nav a.nav_button span {
  background-position: left -36px !important;
}

/********* End buttons **********/


/********  Tooltip Styles *******/
#tooltip {
	position: absolute;
	z-index: 3000;
  background:url(/images/stripe_bg.gif);
	padding: 7px;
	color:#4E4E4E;
	font-family:Georgia, sans-serif;
	border:1px solid #AAAAAA;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 {
  background:white;
  color:#C1790E;
  font-size:116%;
  padding:3px;
  margin-bottom:4px;
}
#tooltip div {
  background:white;
  padding:3px;
  margin-bottom:4px;
}

/*****  End Tooltip Styles *******/

.galleria li {
  width:30px !important;
  height:30px !important;
}

/******* Holding page styles *******/

body#holding {
  background:black url(/images/holding_bg.gif) repeat-x;
  text-align:center;
}
#holding #logo {
	margin:148px auto 0 auto;
}
#holding #logo img {
  margin-left:5px;
}
#holding #information {
  margin:-25px auto 0 auto;
  color:#E5F1F4;
  font-family:Georgia;
  font-size:85%;
  line-height:155%;
}
#holding #information a {
  color:#E5F1F4;
  font-family:Georgia;
  text-decoration:none;
}
#holding #information a:hover {
  color:#777777;
}
#holding #information img {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/* Contact form styling */
#login fieldset {
  border:1px solid #E1E1E1;
  margin:13px;
  padding:13px;
}
#login fieldset input, #login fieldset textarea, #login fieldset select {
  font-size:125%;
  padding:1px 5px !important;
}
#login fieldset ol li {
  margin:10px 0;
  border-bottom:1px solid #E1E1E1;
}
#login fieldset ol li label {
  margin:0 25px 0 0;
  width:170px;
  line-height:110%;
  padding:5px 0 0 0;
}
/* chat badges */
#chat_badges iframe{
	margin:5px 13px 0 0 ;
}
/***** End holding page styles *********/


/***** Alternate Homepage Styling ********/

#home_page, #template_page {
  background:url(/images/home_body_bg.gif);
}
#home_content {
  width:1000px;
  margin:0 auto;
  padding-top:20px;
  background:white;
}
#home_logo {
  width:auto;
  text-align:center;
}

#homepage_nav {
  width:100%;
  margin:0;
}
#homepage_nav ul {
  padding:25px;
  text-align:center;
  margin:0 13px;
}

#homepage_nav #first {
  background:url(/images/home_decor_left.gif) left center no-repeat;
  padding-left:4.5%;
  float:left;
}
#homepage_nav #second {
  background:url(/images/home_decor_right.gif) right center no-repeat;
  padding-right:3.2%;
  float:right;
}
#homepage_nav li {
  float:left;
  font-size:123.1%;
  font-family:Georgia;
  margin-right:13px;
  line-height:300%;
}
#homepage_nav li a {
  color:#141414;
  text-decoration:none;
}

#homepage_banner {
  background:url(/images/ornaments.gif) no-repeat 22px top;
  padding:8px 15px 45px 10px;
  text-align:center;
  margin:20px 0;
}

/*content*/
.rss-feed{
	float:left;
	text-align:right;
	width:7%;
}
.homepage-content-container{
	float:left;
	width:88%;
}
div#top{
	background:#fff url('/images/vertical-line.gif') 50% 7% no-repeat;
}
#news_section{}
.homepage-content-container .half{
	width:47%;
	float:left;
	padding:0;
	margin:10px 0;
	clear:none;
}
.homepage-content-container h2, .homepage-content-container p, .homepage-content-container a, .homepage-content-container h4,
.homepage-content-container div h3, .homepage-content-container div h3 a {
	font-family:georgia;
	color:#3d3d3d;
}
.homepage-content-container p{
	font-size:108%;
	line-height:1.3em;
}
.homepage-content-container a, .homepage-content-container a:hover{
	text-decoration:none;
	color:#f1f1f1;
	background:#383435;
	padding:2px 1px;
}
.homepage-content-container h2{
	font-size:174%;
	font-style:italic;
}
.homepage-content-container #one-black-bear-information{
	float:right;
}
.homepage-content-container #contact_option, .homepage-content-container .contact_option{
	float:right;
	background:#ffffea;
	width:48%;
	border:1px solid #eeeecb;
}
.homepage-content-container .contact_option{width:98%;}
.homepage-content-container #contact_option p, .homepage-content-container #contact_option form, .homepage-content-container #contact_option h4,
.homepage-content-container .contact_option p{
	margin:10px;
}
#contact_option {
  background:#ffffea;
	border:1px solid #eeeecb;
	font-family:georgia;
	color:#3d3d3d;
}
#contact_option h4{
	font-size:123%;
	font-style:italic;
}
#contact_option p {
  margin:10px 0;
}
#template_page #contact_option {
  padding:10px;
  width:68%;
  margin:20px auto;
}
.homepage-content-container .info_box{
	background-image:none;
}
.homepage-content-container .feature-image{
	float:right;
	margin:5px 0 0 5px;
}
#homenav2 {
  margin:10px 0 5px 145px;
}
.homepage-content-container .info_box h2{
	color:#3d3d3d !important;
	padding:0;
}

#home_page .homepage-content-container .info_box ul li{margin:2px 0;}
#home_page .homepage-content-container .info_box ul li span{padding:0;}
#home_page .homepage-content-container h3 a{
	background:#fff;
	border:0px solid white;
}

#home_page .homepage-content-container h3{
	font-size:136%;
	font-style:italic;	
}
#home_page .homepage-content-container h3 a, #home_page .homepage-content-container h3 a:hover{
	background:#fff;
	color:#3d3d3d;
}
#home_page .homepage-content-container .second h3{font-size:123%;}
#home_page .homepage-content-container #news_section div{margin:0 0 30px 0;}
#home_page .homepage-content-container .first{
	background:#fff url('/images/fleur-de-ly.gif') no-repeat bottom center;
}
#home_page .homepage-content-container h5, #home_page #archive h3{
	background-image:none;
	padding:0;
	text-transform:none;
	margin:0;
	font-style:italic;
	background:#fff url('/images/line.gif') repeat-x center center;
	color:#3d3d3d;
}
#archive #news_list {}

#homenav2 li {
  float:left;
  margin-right:10px;
  font-family:Georgia;
  list-style:none;
  font-size:123.1%;
  list-style-type:decimal;
  list-style-position:inside;
  padding:2px 4px;
}
#homenav2 li a {
  text-decoration:none;
	color:#3d3d3d;
}
#homenav2 .highlight {
  background:#383435;
  color:#F1F1F1;
}

#homenav2 .highlight a {
  color:#F1F1F1;
}

#home_page #archive h3 span,
#home_page .homepage-content-container h5 span,
#home_page #projects h3 span
{
	padding-right:5px;
	background-image:none;
	background:#fff;
}
#archive #flickr-icon {
  width:40px;
  position:absolute;
  padding:0 10px;
  background:#fff;
	left:48%;
}
#flickr_gallery_icon {
  width:600px;
  margin:20px auto 0 auto;
  text-align:center;
}
#archive #news_list h4{
       color:#7fae35;
       font-family:georgia;
       font-size:123%;
}
#archive #news_list h4 a, 
#archive #news_list h4 span,
#projects h4 a, 
#projects h4 span{
  background:#fff;
  background-image:none;
  font-family:georgia;
  color:#7fae35;   
  font-size:inherit;
	font-weight:normal;
}
#archive #projects h4, #archive #news_list h4{font-size:108%;}
#archive #projects h4, #archive #projects h4 a, #archive #projects h4 span{color:#3D3D3D;}
#archive h4 span{font-size:80%;}
 #flickr-icon a {
   padding:0;
   background:white;
 }
.homepage-content-container #projects{
	margin-left:3%;
	width:46%;
}
.homepage-content-container #news_feature, .homepage-content-container #news_highlight{width:98%;}

.overlay_banner {
  background:black;
  height:80px;
  font-family:Georgia;
  color:#E1E1E1;
  text-align:left;
  padding:20px;
  font-weight:normal;
  font-style:italic;
  width:780px;
  margin:0 auto 3px;
  display:none;
  margin-top:-123px;
}
.overlay_banner h2 {
  font-size:197%;
  font-weight:normal;
}
.overlay_banner a {
  color:#E1E1E1;
}
.overlay_banner p {
  font-size:131%;
  width:50%;
}
.overlay_banner .overlay_link {
  display:block;
  float:right;
  text-align:right;
}

div.twitter, div.twitter2, div.firefoxday{
	background: url('/images/transparent.gif') no-repeat bottom left;
	display:block;
}
div.current #firefoxday_info{
	display:block;	
}
div.current #firefoxday_info img{
	position:relative;
	left:550px;
	top:-100px;
}

div.current #firefoxday_info h2{
	position:relative;
	margin:-140px 0 -140px 30px;
}
div.current #firefoxday_info h2 a{text-decoration:none;}
div.current #twitter_info, div.current2 #twitter_info {
	position:absolute;
	display:block;
	height:165px;
	background: url('/images/bird.gif') no-repeat bottom left;
	margin-top:-20px;
}
div.twitter p, div.twitter2 p{
	display:inherit;
	margin-left:150px;
	background:url('/images/twitter-bubble.gif') no-repeat top left;
	width:337px;
}
div.twitter p span, div.twitter2 p span{
	display:block;
	margin:0 10px 0 30px;
	padding:10px 0 18px 0;
	font-size:93%;
	font-style:normal;
}
div.twitter p, div.twitter p span, div.twitter p a, div.twitter p  a:hover{color:#c6ebea;}
div.twitter2 p, div.twitter2 p span, div.twitter2 p a, div.twitter2 p  a:hover{color:#c6ebea;}

div.current #bookmark_this_twitter, div.current2 #bookmark_this_twitter {
	display:block;
}
/***** End Alternate homepage ************/

/***** Atlas Advert page ************/

#atlas_advert {
  margin: 0 auto;
  height: 1200px;
  width: 1200px;
  background:black url(/images/atlas-advert.jpg) no-repeat;
}


/***** End Atlas Advert page ************/


/****** Flickr Gallery ***********/
#flickr_container {
  width:780px;
  margin:0 auto;
  margin-bottom:25px;
  border-top:1px solid #E1E1E1;
  padding:30px 20px 0 20px;
  margin-top:-22px;
}

#flickr_container .flickr_button {
  float:left;
  width:10px;
  padding-top:20px;
  margin-right:15px;
}
#flickr_container .flickr_button_right {
  margin-right:0;
}
#flickr_container #flickr_gallery {
  float:left;
}

#flickr_gallery li {
  float:left;
  margin-right:15px;
  border:1px solid #999999;
}
.divider {
  clear:both;
  margin:25px 0;
}
#tweets {
  margin-top:15px;
}
#tweets a {
  margin:10px 0;
}
#tweets li {
  margin:10px 0;
}
#tweets ul {
  float:none;
}
#tweet_head {
  margin-top:15px;
}
#tweet_list ul li{
	display:block;
}

/****** Page gallery styles ********/

.previous_button, .page_previous_button {
  float:left;
  padding-top:20px;
  margin-right:2px;
}
.next_button, .page_next_button {
  float:left;
  padding-top:20px;
  margin-left:2px;
}

.page_gallery_container {
  background-color:#C1C1C1;
  padding:5px;
  border-top:4px solid #666666;
  border-bottom:2px solid #444444;
  float:left;
}
.page_image_gallery {
  float:left;
  height:165px;
}

.page_image_gallery li {
  float:left;
  width:177px;
  height:150px;
  text-align:center;
  margin:0 4px;
  overflow:hidden;
  list-style-type:none !important;
}
.page_gallery_overlay {
  top:0;
  height:80px;
  margin-bottom:-96px;  
}


