/*++++++++++++++++++++++++
+++++++ I N P U T ++++++++
++++++++++++++++++++++++*/
form{
}
fieldset label{	
}
form input{
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #525252;
	border-right: 1px solid #525252;
	padding: 3px 5px 2px 5px;
	margin: 0 auto;
	background-color: #fff;
	background-image: url(/images/light_shadow_medium.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
form fieldset input, form fieldset textarea, form select  {
	width: 98%;
	margin: 2px 0;
	border: 1px solid #6f7480;
	font-size: 12px;
	font-family: Verdana, sans-serif;
	padding: 2px;
	background-image: url(/images/light_shadow_slim.gif);
	background-position: top;
	background-repeat: repeat-x;
}
form fieldset select option{
	padding: 1px 1px 1px 5px;
}
form input[type=hidden]{
	visibility: hidden;
}
form input[type=file]{
	display:block;
}
form input[type=checkbox]{
	width: 1em;
	display:inline;
	border: none;
	background: none;
	height: 1em;
}
form fieldset i{
	font-size: 0.8em;
	display:block;
	margin-bottom: 10px;
	color: #aaa;
}form fieldset{	padding-bottom: 9px;}

#files_list{
	color: #333;
}
	#files_list input{
		#aaa;
	}
.spacetop{
	padding-top: 10px;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }



/* ++++++++++++++++++++++++++++++++++++
++++++++++ AutoCompleter ++++++++++++++
++++++++++++++++++++++++++++++++++++ */
div.auto_complete {
  width: 350px;
  background: #fff;
}

div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}

div.auto_complete ul li {
  margin:0;
  padding:3px;
}

div.auto_complete ul li.selected {
  background-color: #ffb;
}

div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}


/*++++++++++++++++++++++++
++++++ G L O B A L +++++++
++++++++++++++++++++++++*/
*{
	padding:0;
	margin:0;
	border:none;
}
body{
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #4c4c4c;
	color: #555;
}
.clear{
	clear:both;
}
.clearfix{
	display:inline-block;
}
.clearleft{
	clear:left;
}
.clearfix:after { 
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden; 
} 

.abs{
	position:absolute;
}
a{
	text-decoration:none;
	color: #808080;
}
	a:hover{
		border-bottom: 1 px dashed #808080;
	}
p{
	margin: 10px 0 10px ;
}
u{
	text-decoration: none;
}
blockquote{
	display:block;
	margin: 0 35px;
}
.tiny{
	width: 25%;
}
.slim{
	width: 48.5%;
}
.twothirds{
	width: 64%;
}
.third{
	width: 33%;
}
.medium{
	width: 70%;
}
.fat{
	width: 85%;
}
.full{
	width: 99%;
}
.column{
	float:left;
}
.centered{
	margin: 0 auto;
}
.centering{
	text-align:center;
}
.padded{
  padding: 0 15px;
}
.vpad{
	padding: 10px 0;
}
.thin_grey_bordered{
  border-color: #dbdbdb;
  border-style: solid;
}
.wrapped{
  width: 850px;
}
.disabled{
	opacity: .33;
	filter:alpha(opacity=33);
}
.gone{
	display:none;
}
.pad{
	padding-right: 5px;
}

/*++++++++++++++++++++++++++++
++++++ S P E C I F I C +++++++
++++++++++++++++++++++++++++*/

#wrapper{
  background-image: url(/images/bottom-bg.png);
  background-color: #898989;
  background-repeat: repeat-x;
  background-position: bottom;
}
#container{
  width: 889px;
  background-color: #fff;
  padding: 10px 0;
}
#logo{
	padding: 0 0 10px 0;
}
/*++++++++++++++++++++++++++
++++++++ M E N U +++++++++++
++++++++++++++++++++++++++*/
#menu{
  border-width: 1px 0;
  float: left;
  width: 100%;
}
  #menu ul{
    list-style: none;
    padding-left: 22px;
  }
    #menu ul li{
      float: left;
    }
      #menu li a{
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size: 14px;
        padding: 11px 24px;
        display:block;
        border-left: 1px solid #dbdbdb;
      }
      #menu ul li a.current,
      #menu ul li a.current:hover{
        background-color: #bbb;
        background-image:url(/images/pinstripe.gif);
        background-repeat: repeat;
        color: #ffffff;
      }
      #menu ul li a:hover{
        background-color: #eee;
        color: #555;
      }
      #menu ul li a.parent_of_current{
        background-image:url(/images/arrow.gif);
        background-position: bottom right;
        background-repeat: no-repeat;
      }
      #menu ul li a.parent_of_current:hover{
        background-color: #f1f1f1;
        color: #555;
      }
/*++++++++++++++++++++++++++++++
+++++++ S U B M E N U ++++++++++
++++++++++++++++++++++++++++++*/
#menu li ul {
	position: absolute;
	left: -9999em;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  padding: 8px 0;
  line-height: 0;
}
  #menu li:hover ul,
  #menu li.sfhover ul{
    left: auto;
  }
    #menu li li{
      float:none;
      margin: 0;
    }
      #menu li li a{
        padding: 5px 55px 5px 25px;
        border-left: 0;
        margin:0;
        line-height: 1em;
      }
/*++++++++++++++++++++++++++++
+++++++ S L I D E S ++++++++++
++++++++++++++++++++++++++++*/
#slideshow{
	
}
#slider{
	width:889px;
	height: 268px;
	border-top: 15px solid #d4d4d4;
	border-bottom: 15px solid #d4d4d4;
	background-repeat: no-repeat;
}
.banner{
	padding: 15px 0;
	width: 850px;
	height: 100px;
	background-repeat: no-repeat;
	
}
	#slider_controls{
		width: 200px;
		height: 60px;
		background-color: #fff;
		position:relative;
		left: 675px;
		top: 195px;
	}
		#slider_controls a img.sq_thumb{
			border: 1px solid #ddd;
			margin:5px 2px;
		}
		#slider_controls a img.dir{
			padding: 22px 0;
			margin:0 2px;
		}
/*++++++++++++++++++++++++++++
+++++++ S T R I P E ++++++++++
++++++++++++++++++++++++++++*/
#stripe{
  background-color: #e40000;
  background-image:url(/images/stripe-bg-short.png);
  background-position: left;
  background-repeat: no-repeat;
} 
  #stripe h2{
	line-height: 50px;
	padding-left: 35px;
    color: #fff;
    font-weight:100;
    font-size: 22px;
  }
#news{
  width: 320px;
  float: right;
}
	/* Shadow Tricks */
	.content,
	#news,
	#featured_box{
		position: relative;
		bottom: 2px;
		right: 2px;
	}
	#news,
	#featured_box{
		margin-right: 15px;
	}
	.shadow{
		background-color: #888;
	}
	.content{
		background-color: #fff; 
		border: 1px solid #777; 
		background-image: url(/images/box-bg.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		padding-bottom: 10px;
	}
	/* End SHadow Tricks */
  #news h3{
    font-size: 24px;
    padding: 12px;
    color: #555;
	 font-weight:100;
  }
    #news h3 #rss{
      float:right; 
      font-size: 20px;
      padding: 5px;
    }
      #news h3 #rss img{
        padding-right: 5px;
        vertical-align:-10%;
      }
    #news .entry{
      display:block;
      padding: 1px 5px 1px 15px;
      font-family: Verdana, Helvetica, sans-serif;
      color: #777;
    }
	#news .entry p{
     margin: 0;
	  line-height: 1.3em;
    }
      #news .entry b{
        letter-spacing: -1px;
        float: left;
      }
      #news .entry i{
        margin-left: 85px;
        display: block;
        font-style: normal;
      }
			#news .entry a.underline{
				text-decoration: underline;
			}
/*+++++++++++++++++++++++++++++
++++++ S I D E B A R ++++++++++
+++++++++++++++++++++++++++++*/
#sidebar{
  float: right;
  width: 320px;
  clear:right;
}
  #sidebar h3{
    font-size: 22px;
    color: #555;
    margin: 10px 0 0 0;
	font-weight:100;
  }
  #sidebar .entry{
	 color: #888;
	 font-family: Verdana, Helvetica, sans-serif;
	 font-size: 12px;
  }
	.floating_img{
		float:left;
		margin: 10px 7px 0 0;
	}

	.medium_img img,
	.floating_img img{
		padding: 4px;
		border: 1px solid #aaa;
		margin: 0;
	}
	.medium_img{
		margin-top: 10px;
		text-align:center;
		color: #aaa;
	}
		.medium_img img{
			display:block;
			margin: 0 auto 5px auto;
		}
		 #sidebar .blur .shadow .content .floating_img a{
		border: 0;
		background-color: #fff;
	}
    #sidebar .entry h4{
		font-size: 14px;
		color: #555;
		font-weight: normal;
		padding-top: 4px;
		margin-top: 5px;
		border-bottom: 1px solid #aaa;
	 }
	 #sidebar .entry p{
		margin: 7px 0 0 0;
	 }
	 #sidebar .entry p.link{
		margin-left: 60px;
	 }
	#sidebar .entry a{
		font-family: Verdana, Helvetica, sans-serif;
		color: #555;
		text-decoration: none;
		border-bottom: 1px dashed #888;
	}
	#sidebar .entry a:hover{
		color: #fff;
		background-color: #888;
	}
	
	
	#sidebar .featured_item_leader{

	}
/*+++++++++++++++++++++++++++++
++++++ FEATURED BOX ++++++++++
+++++++++++++++++++++++++++++*/
#featured_box{
  float: right;
  width: 320px;
  clear:right;
}
  #featured_box h3{
    font-size: 22px;
    color: #555;
    margin: 10px 0 0 0;
	font-weight:100;
  }
  #featured_box .entry{
	padding-left: 20px;
	 color: #888;
	 font-family: Verdana, Helvetica, sans-serif;
	 font-size: 12px;
  }
	.floating_img{
		float:left;
		margin: 10px 7px 0 0;
	}
	 #featured_box .blur .shadow .content .floating_img a{
		border: 0;
		background-color: #fff;
	}
	.medium_img img,
	.floating_img img{
		padding: 4px;
		border: 1px solid #aaa;
		margin: 0;
		background-color: #fff;
	}
	.medium_img{
		margin-top: 10px;
		text-align:center;
		color: #aaa;
	}
		.medium_img img{
			display:block;
			margin: 0 auto 5px auto;
		}
    #featured_box .entry h4{
		font-size: 14px;
		color: #555;
		font-weight: normal;
		border-bottom: 1px solid #aaa;
	 }
	 #featured_box .entry{
		padding: 10px;
	 }
	 #featured_box .entry p.link{
		margin-left: 65px;
	 }
	#featured_box .entry a{
		font-family: Verdana, Helvetica, sans-serif;
		color: #555;
		text-decoration: none;
		border-bottom: 1px dashed #888;
	}
	#featured_box .entry a:hover{
		color: #fff;
		background-color: #888;
	}
	
	.image_with_caption{
		display:block;
		margin: 30px auto 0 auto;
		background-color: #fff;
		padding: 10px;
		border: 1px solid #888;
	}
		.image_with_caption .caption{
			color: #777;
			font-size: 11px;
			padding: 5px 0 0 0;
		}
		.images{
			margin: 30px auto 0 auto;
		}
	.small_image_with_caption{
		float:left;
		margin: 0 10px 10px 0;
	}
		.small_image_with_caption img{
			background-color: #fff;
			padding: 5px;
			border: 1px solid #888;
		}
/*++++++++++++++++++++++++
+++++++ C O P Y ++++++++++
++++++++++++++++++++++++*/
#copy{
	padding: 10px 0 0 35px;
}
	#contact_us{
		padding: 10px 0 20px 35px;
		font-size: 17px;
		font-weight: normal;
	}
	#contact_us a{
		color: #555;
		text-decoration: none;
		border-bottom: 1px dashed #999;
	}
	#contact_us a:hover{
		color: #fff;
		background-color: #999;
	}
.copy_extra{
	padding: 30px 0 0 35px;
}
div#wrapper div#container div#body div#copy *,
div#wrapper div#container div#body div#copy{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
div#wrapper div#container div#body div#copy,
div#wrapper div#container div#body div.copy_extra{
  margin-right: 380px;
  color: #777;
}
	
	#copy ul,
	#copy ol{
		font-family: Verdana, Helvetica, sans-serif;
		margin: 10px 0 10px 3em;
	}
	#copy blockquote{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 0.8em;
		line-height: 1.3em;
		color: #555;
	}
	#copy a,
	.copy_extra a{
		font-family: Verdana, Helvetica, sans-serif;
		color: #333;
		text-decoration: none;
		border-bottom: 1px dashed #f00;
	}
	#copy a:hover,
	.copy_extra a:hover{
		color: #fff;
		background-color: #ed2227;
	}
	#copy hr{
		width: 75%;
		margin: 5px auto;
		border-bottom: 1px solid #bbb;
	}
	.copy_extra h2{
		font-weight: 100;
		font-size: 17px;
		border-bottom: 1px solid #aaa;
		margin-bottom: 5px;
		color: #333;
	}
		.copy_extra h2 i{
			margin-top: 1px;
			font-size: .7em;
			font-style: normal;
			float: right;
			height: 100%;
			color: #fff;
			padding: 2px;
			background-color: #aaa;
		}
		.copy_extra .featured_copy,
		.copy_extra .news_copy{
			margin-bottom: 25px;
		}

/*++++++++++++++++++++++++++++
+++++++ F O O T E R ++++++++++
++++++++++++++++++++++++++++*/

#footer,
#footer a{
	padding: 15px;
	word-spacing: 4px;
	font-size: 13px;
	color: #888;
}
#footer a:hover{
	color: #ccc;
}