/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/

*{
	padding: 0;
	margin: 0
}

body {
	background: #F5F5F5 url(/images/img01.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #474848;
	
	
}

h1, h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
}

h1 {
	letter-spacing: -1px;
	font-size: 2.6em;
	font-weight: normal;
}

h2 {
	margin-bottom: 15px;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-size: 1.2em;
}

h3 {
	font-size: 1em;
}

p, ul, ol {
	margin-bottom: 20px;
	line-height: 170%;
}

blockquote {
	padding: 0 30px;
	background: url(/images/img12.gif) no-repeat;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #999999;
}

blockquote p {
}

a {
	background: url(/images/img03.gif) repeat-x left bottom;
	text-decoration: none;
	color: #1D62B3;
}

a:hover {
	background: none;
	color: #E43C15;
}

hr {
	display: none;
}

/* Wrapper */

#wrapper {
	background: url(/images/img08.gif) repeat-x left bottom;
	
}

/* Menu */


#dropmenudiv{
position:absolute;
border-bottom-width: 0;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
background-color:black;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: yellow;
}


#menu {
	height: 50px;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;

}

#menu li {
	display: inline;
}

#menu a {
	float: left;
	height: 37px;
	padding: 13px 30px 0px 30px;
	font-size: 1.2em;
	font-weight: bold;
	color: #FCFDDF;
}

#menu a:hover {
	background: #333333;
	color: #FFFFFF;
}

#menu .current_page_item a {
	background: url(/images/img04.gif) repeat-x;
}
#menu .highlight_board a {
	background: url(/images/highlight_board.JPG) repeat-x;
}
/* Header */

#header {
	height: 101px;
}

/* Logo */

#logo {
	float: left;
}

#logo a {
	color: #E43C15;
	text-decoration: none;
}

#logo a:hover {
text-decoration: underline;
}

#logo a:link {
text-decoration: none;
}

#logo a:visited {
text-decoration: none;
}

#logo h1, #logo p {
	float: left;
}

#logo h1 {
	padding: 20px 0 0 20px;
	font-size: 3.2em;
	font-weight: bold;
	color: #E43C15;
}

#logo p {
	margin: 0;
	padding: 42px 0 0 6px;
	letter-spacing: 2px;
	line-height: normal;
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
}


/* Search */

#search {
	float: right;
	width: 250px;
	padding: 40px 20px 4px 0;
	
}

#search fieldset {
	border: none;
}

#search legend {
	display: none;
}

#s {
	float: left;
	width: 155px;
	margin: 0 0 0 10px;
	background: none;
	border: none;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #474848;
}

#x {
	display: none;
}

/* Page */

#page {
	width: 960px;
	margin: 0 auto;
	background: #FFFFFF url(/images/img06.gif);
}

#bgtop {
	height: 20px;
	background: url(/images/img07.gif);
}

#bgbottom {
	padding-bottom: 20px;
	background: url(/images/img09.gif) no-repeat left bottom;
}

#page ul {
	list-style: none;
}

#page ul li {
	padding-left: 15px;
	background: url(/images/img11.gif) no-repeat left center;
}

/* Content */

#content {
	float: left;
	width: 700px;
	height: 800px;
	min-height: 800px;
	padding: 0 0 0 20px;
}
html>body #content {
	height: auto;
}
#item-list .list-line-even {
  background:   #FFFFCC;
}

#item-list .list-line-odd {
  background:   #FFFF99;
}
/* Errors */

.fieldWithErrors {
  padding: .1px;
  background-color: red;
  display: table;
}
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  /*list-style: square;*/
} 
 
p.show-item {
	margin:.0 0 .5em 0;
}
#college-list {
    padding-left:15px;
    border:ridge blue;
}
/* Post */

.post {
}
#container{
	min-height:220px;
}
.post .sale {
	float:left;
	width:300px;
	margin-right:0px;
	
	
}
.post .wanted{
	float:right;
	width:300px;
	margin-left:0px;
	
}
.post .bigpix {
	margin-bottom: 20px;
	background: #F0F0F0;
}
.post .pathlink {
	padding: 10px 10px 0 10px;
}
.post .bigpix .image {
}


.post .title {
	padding: 10px 10px 0 10px;
	font-size: 2.6em;
	color:#1D62B3;
}	

.post .title a {
	background: none;
}

.post .byline {
	margin: 0;
	padding: 0 10px;
	line-height: normal;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: bold;
	color: #C2C2C2;
}

.post .byline a {
	color: #C2C2C2;
}

.entry {
    
}

.post .entry {
	padding: 20px 10px 0 10px;
         clear: both;
}
.post .tags {
	margin: 0;
	padding: 5px 10px;
	background: #F0F0F0;
	line-height: normal;
	font-size: .8em;
	font-weight: bold;
}

.post .tags a {
	padding: 0 5px;
	background: none;
}

.post .links {
	padding: 5px 10px;
	border-bottom: 1px solid #EEEEEE;
	font-weight: bold;
}

.post .links .comments {
	padding-left: 20px;
	background: url(/images/img13.gif) no-repeat left center;
}

.post .links .permalink {
	padding-left: 18px;
	background: url(/images/img14.gif) no-repeat left center;
}

/* Sidebar Common Style */

.sidebar {
}

#page .sidebar ul {
	line-height: normal;
}

#page .sidebar li {
	padding: 0;
	background: none;
}

#page .sidebar li ul {
}

#page .sidebar li li {
	padding: 5px 15px 5px 25px;
	background: url(/images/img11.gif) no-repeat 10px 10px;
	border-bottom: 1px solid #F0F0F0;
}

.sidebar a {
	background: none;
}

/* Sidebar One */
#sidebar1 {
	float: left;
	width: 250px;
	padding: 0 0 0 20px;
}
#picspace {
	margin-top: 15px;
	margin-botton: 15px;
}

/* Sidebar Two */

#sidebar2 {
	float: right;
	width: 180px;
	padding: 0 20px 0 0;
}
/* Message Board */
#mbpage {
	width: 500px;
	border-style: solid;
	border-color: lightgrey;
	border-width: medium;
}
#date {
	background: #CC9966;
	border-bottom-color: grey;
	border-bottom-style: solid;
	border-bottom-width: thin;
	padding: 5px 0 5px 5px;
	color: white;
}
#mbtopicpage {
	width: 500px;
	border-style: solid;
	border-color: grey;
	border-width: medium;
}
#datetopic {
	background: #993333;
	border-bottom-color: grey;
	border-bottom-style: solid;
	border-bottom-width: thin;
	padding: 5px 0 5px 5px;
	color: white;
}
#owner {
	background: #FFFFCC;
	padding: 5px 0 0px 5px;
}
#topic {
	padding: 5px 0 5px 5px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: grey;
}
#message {
	padding: 5px 0 10px 5px;
}
#image {
	width:200px;
	padding: 5px 0 5px 5px;
	
}
#mbbottom {
	height:20px;
	width:500px
}
#thumbs {
	float: right;
	width: 90px;
	padding: 20px 90px 0 0;
	
}
#thumbscount {
	float: left;
	padding: 0 5px 0 5px;
	color: blue;
}
#thumbscount2 {
	float: left;
	padding: 15px 5px 0 5px;
	color: red;
}
#notes {
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	color: #333366;
}
#spinner {
	margin: 0 0 0 80px;
}
#spinner_bottom {
	margin: 0 0 80px 80px;
}
#holder {
	width: 700px;
}
/* ad div */
#ad {
}
/*Dating */
#rules {
	padding:0 0 0 100px;
	margin: 50px 0 0 0;
	font: bold 13px Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
#rules ul {
	
}
#rules li {
	
}
#point-of-use {
	font: bold 13px Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: green;
	margin: 20px 0 0 0;
}
#date-link {
	margin: 80px 0 0 0;
	padding: 0 0 0 20px;
	
}
#date-link ul {
	list-style-type: none;
	margin:0 0 0 20px;
	font-size: 2.2em;
}
#date-link li {
	font: bold;
}
#nsa-conditions {
	margin:20px 0 50px 20px;
	
}
#nsa-conditions .warning {
	background:yellow;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	border-width:thin;
	border-color:black;
	border-style:solid;
}
#nsa-conditions ol {
	margin:0 0 0 20px;
}
#nsa-selection {
	padding:30px 0 0 50px;
}
#nsa-selection ul {
	font-size:1.2em;
	margin-top:20px;
}
#nsa-selection li {
	font:bold;
}
#date-selection {
	padding:30px 0 0 0;
}
#date-selection ul {
	font-size:1.2em;
	margin-top:20px;
}
#date-selection li {
	font:bold;
}


/* Footer */

#footer {
	width: 960px;
	height: 83px;
	margin: 0 auto;
	background: url(/images/img10.gif) no-repeat;
}

#footer p {
	padding-top: 20px;
	text-align: center;
	font-size: .8em;
	font-weight: bold;
}
.navtrail {
	padding: 10px 10px 0 10px;
}

/* E-mail */
#test{
    margin:0 0 0 100px;
    font-size:3.0em;
}
#email-notif {
    margin:10px 5px 30px 5px;
    padding:5px 5px 5px 5px;
    border:1px solid black;
}
#email-notif-none {
    margin:10px 0 20px 20px;
}
#referenced_item {
	background-color:#FFF8DC;
	border-color:#8B0000;
	border-style: dotted;
	border-width: thin;	
	padding: 5px 0px 0px 20px;
}

#show_email {
    margin: 50px 0 0 10px;
    background-color:beige;
    border:solid black thin;
}
#show_email .header {
    display:inline;
    margin: 5px 5px 5px 5px;
    font-weight:bold;
    font-size:1.2em;
}
#show_email .field{
    width:60px;
    display:inline;
    margin: 0 0 0 40px;
}
#show_email .break{
    clear:both;
    margin: 10px 0 0 0;
}
#show_email .message {
    margin: 30px 0 15px 5px;
}
#email-pic {
    margin: 30px 0 0 10px;
}
#email-pic .pic1 {
    display:inline;
}
#email-pic .pic2 {
    display:inline;
}
#item-list .email-line-even {
  background:   #FFFFCC;
  font-weight:  bold;
}

#item-list .email-line-odd {
  background:   white;
}
/* VIDEO SECTION */

#video-in-list {
    border: 1px solid #d9d9d9; 
}

#video-in-list ul li{
    background-color: #fff; 
    position: relative; 
    display: block; 
    height: 118px; 
    padding: 0px 5px; 
    margin: 0; 
    border-top: 1px solid #b6cdcc; 
    text-align: left;
    list-style-type: none;
    list-style-image: none;
    background: none;
}

#video-in-list ul li.last {
    border-bottom: 0px;
}

#video-in-list ul li.first {
    border-top: 0px;
}

#video-in-list .video-thumb {
    position: absolute;
    top: 10px;
    left: 5px;
}

#video-in-list .video-meta {
    position: absolute;
    top: 10px;
    left: 150px;
    font-size: 15px;
    height: 90px;
    line-height: 170%;
    width: 340px;
    
}

#video-in-list .video-meta h3 {
    margin-top: 1px;
}

#video-in-list .video-meta h3 a {
    font-size: 16px; 
    color: #6633CC; 
    text-decoration: none; 
    line-height: 75%;
    background: none;
} 

#video-in-list .video-meta h3 a:hover, #video-in-list .video-meta .meta-owner:hover {
    text-decoration: none 
    !important; 
    color: #888;
}

#video-in-list .video-meta .meta-owner {
    font-size: 12px; 
    line-height: 50%;
}

#video-in-list .video-meta span {
    font-size: 11px;
}

#video-show-description {
}

#video-show-description h2 {
    text-transform: none;
}

#video-show-description .description-text {
    margin-left: 10px;
    color: #888888;
}

#show-video h1 {
    color: #000;
}

#show-video .show-video-titleNOTUSING {
    position: relative;
    top: 10px;    
}

#show-video .video-owner-barNOTUSING {
    position: relative;    
    left: 300px;
}

#recent-video-list ul li {    
    background:none;
    float: left;
    width: 130px;
    height: 150px;
}

#recent-video-list a {
    background:none;
}

#clear-float {
    clear:both;
}
/* Resume */
#resume {
    font-color: black;
    font-family:garamond;
}
#resume .title{
    text-align: center;
    font-size: 1em;
    font-color:black;
}
#resume h2{
    font-weight: bold;
    font-size: 1em;
    font-color:black;
}
#resume .heading{
    
    font-weight: bold;
    font-size: 1.2em;
    font-color:black;
    border-bottom:groove grey 1px;
}
/* Email Alert */
#alert {
    padding: 10px 10px 10px 10px;
    margin: 20px 0 0 10px;
    background-color:lightyellow;
    border:solid grey thin;
    font-weight:bold;
}
/* School Selection */
#c-list {
    padding-left:100px;
    border:ridge blue;
}
#ads {
  margin:0 0 5px 0;
}
#list-ad {
    margin-right:10px;
    background-color:green;
    border:solid grey thin;
    height:58px;
    width:210px;
    float:left;
    font:bold 13px Arial, Helvetica, sans-serif;
    color:white;
    display:inline;
    
}
#list-ad .whiteness a{
	color:white;
}
#list-text {
    margin:12px 5px -3px 70px;
}
#list-pic {
    display:inline;
    float:left;
}
#amazon {
    display:inline;
}
#area-title {
    margin:5px 0 5px 0;
}
/*lightbox */

/* lightbox */
#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: 14px 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; 
}

/* redbox */
#RB_overlay {
  position: absolute;
  z-index:100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height:100%;
  background-color: #000;
  opacity: .6;
  -moz-opacity: 0.60;
  /*forIE */
  /*filter: alpha(opacity=60);*/
}
#RB_redbox {
  width: 100%;
  position: absolute;
  top: 0px;
}
#RB_loading {
  z-index: 101;
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 200px;
  padding-bottom: 30px;
  text-align: center;
  background: url(../images/redbox_spinner.gif) no-repeat bottom center;
}

#RB_window {
  z-index: 102;
  background-color: white;
  display: block;
  padding:10px 10px 10px 10px;
  overflow: hidden;
  margin:20px auto 0 auto;
  position:fixed;
  position: absolute;
  border:2px solid blue;
}
#RB_window ul {
    list-style: none;
}
#RB_window_content {
    padding:10px 10px 10px 10px;
    border:1px solid blue;
    background-color: #FFFF99;
}
.redbox_contents {
  margin: 0 auto;
  text-align: left;
}

/*profile pics */
#pics-align {
    margin:0;
}
#pics-align ul {
    list-style:none;
    
}
#pics-align li {
    display: inline;
    
}
#profile-pic {
    margin: 0 0 5px 0;
    height: 200px;
    width: 200px;
    border:1px solid grey;
}
#pic-focus {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0x;
}
/* tabs */
/*- Menu Tabs F--------------------------- */

#tabs {
      margin:40px;
      float:left;
      width:100%;
      background:#efefef;
      font-size:93%;
      line-height:normal;
      border-bottom:1px solid #666;
}
#tabs ul {
      list-style:none;
      margin:0;
      padding:10px 10px 0 50px;
      
}
#tabs li {
      display:inline;
      margin:0;
      padding:0;
}
#tabs a {
      float:left;
      background:url("/images/tableftF.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
}
#tabs a span {
      float:left;
      display:block;
      background:url("/images/tabrightF.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#666;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
/* End IE5-Mac hack */
#tabs a:hover span {
      color:#FFF;
      }
#tabs a:hover {
      background-position:0% -42px;
}
#tabs a:hover span {
      background-position:100% -42px;
}
/******* Table styles ***************/
.tablePaginationTop {
	border-top:1px solid #CCC;
	margin:.6em 0 0 0;
    height:35px;
}
.tablePaginationBottom {
	border-bottom:1px solid #CCC;
    border-top:1px solid #CCC;
    height:35px;
}
/* Pagination styles that better align with Andre's pagination scheme */
.tablePaginationTop .columnLeft, .tablePaginationBottom .columnLeft {
	float:left;
	padding:.5em 0 .5em 0;
	margin:0 0 0 .2em;
}
.tablePaginationTop .columnRight,  .tablePaginationBottom .columnRight  {
	width:59%;
	float:right;
	padding:.5em 0 .5em 0;
	margin:0 .2em 0 0;
    text-decoration:none;
 }
.tablePaginationTop .controls, .tablePaginationBottom .controls {
	float:right;
	border-right-width:1px;
	border-left-width:1px;
    text-decoration:none;
}
.tableActionRowTop {
	border-top:1px solid #CCC;
	padding:5px 0 7px 2px;
}
.tableActionRowBottom {
	border-bottom:1px solid #CCC;
	padding:5px 0 7px 2px;
}

ul.actions, ul.actions li {
	float:left;
	margin:0;
	padding:0;
}
ul.actions li {
	margin:0 15px 0 0;
}
.tableHorizontalLineTop {
	border-top:1px solid #CCC;
	padding:10px 0 0 0;
}
.tableHorizontalLineBottom {
	border-bottom:1px solid #CCC;
	padding:0 0 10px 0;
}
table.dataDisplay {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
table.dataDisplay tr th {
	padding:10px 5px 10px 5px;
}
table.dataDisplay tr td {
	padding:5px;
	vertical-align:top;
}
.numeric {
	text-align:center;
}
.inlineMenu {
	margin:0 3px 0 0;
	top:.2em;
}
.separator {
	padding:0 3px 0 3px;
}
.pagination {

}
a{
    text-decoration:none;
}



/***************************************************************/
/* pagination styles */
/***************************************************************/
.column.will-paginate {
  padding: 4px 0 4px;
  margin: 0px
}

.will-paginate {
  padding: 0px;
  margin: 3px 0 3px 0 /* JB changed the bottom margin to 3px - bottom border was not showing in IE */
}
.will-paginate table {
	width:70%;
}
.will-paginate td {
	font-size:.9em;
	text-align:center;
	vertical-align:bottom;
	padding:0;
	margin:0;
}
.will-paginate strong.bold {
	font-size:.8em;
	line-height:1.8em;
}
.will-paginate td a.zeroCount {
	background-color:#CCCCCC;
}
.will-paginate a{
  text-decoration: none;
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  color: #1279C6;
}
.will-paginate a:hover, .will-paginate a:active {
  border: 1px solid #1279C6;
  color: #000;
  text-decoration: none;
}
.will-paginate span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #1279C6;
  font-weight: bold;
  background-color: #1279C6;
  color: #FFF;
  font-size:1.0em;
}
.will-paginate span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #ccc;
  color: #999;
}
