/*****************************************   Body & Defaults
***********************************************************/
body{
background: url(../images/back.jpg) top center #b5e7f4 no-repeat;
font-family: Tahoma, Geneva, sans-serif; font-size: 13px;
outline: none;
}
h1{
font-size: 23px;
color: #2eb7db;
} 
h2{
font-size: 18px;
margin-bottom: 5px;
}
a{
color: #004b8d;
outline: none;
}
a.active, a:hover{
text-decoration: underline;
outline: none;
}
/*****************************************   Wrapper
***********************************************************/
#wrapper{
width: 955px;
margin: 0 auto;
position: relative;
}
/*****************************************   Logo
***********************************************************/
#logo{
height: 100px;
background:  url(../images/logo.png) 3px 0px no-repeat;
text-align: right;
cursor: pointer;
}
#logo small{
position: absolute;
right: 210px;
top: 15px;
text-align: right;
}
#logo ul{
display:  inline;
position: absolute;
right: 10px;
top: 10px;
}
#logo ul li{
display:  inline;
margin: 0px 2px;
}
#logo ul li a{
display:  inline-block;
width: 25px; height: 25px;
text-indent: 9999999px;
white-space: nowrap;
overflow:  hidden;
}
a.rss{ 			background: url(../images/social.jpg) no-repeat;	background-position: 0px 0px;}
a.facebook{		background: url(../images/social.jpg) no-repeat;	background-position: -26px 0px;}
a.twitter{		background: url(../images/social.jpg) no-repeat;	background-position: -50px 0px;}
a.delicious{	background: url(../images/social.jpg) no-repeat;	background-position: -76px 0px;}
a.blog{			background: url(../images/social.jpg) no-repeat;	background-position: -101px 0px;}
a.myspace{		background: url(../images/social.jpg) no-repeat;	background-position: -127px 0px;}
/*hover*/
a:hover.rss{ 			background: url(../images/social.jpg) no-repeat;	background-position: 0px -25px;}
a:hover.facebook{		background: url(../images/social.jpg) no-repeat;	background-position: -26px -25px;}
a:hover.twitter{		background: url(../images/social.jpg) no-repeat;	background-position: -50px -25px;}
a:hover.delicious{	background: url(../images/social.jpg) no-repeat;	background-position: -76px -25px;}
a:hover.blog{			background: url(../images/social.jpg) no-repeat;	background-position: -101px -25px;}
a:hover.myspace{		background: url(../images/social.jpg) no-repeat;	background-position: -127px -25px;}
/*****************************************   Menu
***********************************************************/
#menu{
background: url(../images/top.png) top left no-repeat;
position: relative;
height:  60px;
font-family:  Arial, Geneva, Kalimati, sans-serif;
font-size: 12px; font-weight:  bold; 
}
#menu ul{
background:  url(../images/menu.jpg) top left no-repeat;
width: 927px; height: 43px; overflow: hidden;
position: relative; top: 15px; left: 15px;
margin: 0px; padding: 0px 0px 0px 5px;
}
#menu ul li{
display: inline-block;
background: url(../images/border.gif) top right repeat-y;
padding: 0px 6px; margin: 0px 0px 0px -4px;
height: 43px;
list-style-type:  none;
}
#menu ul li a{
margin: 4px 0px 0px; padding: 0px;
color: #fff;
display: block;
background: none;
height: 34px;
}
#menu ul li a span{
background: none;
display: block;
height: 22px;
padding: 12px 0px 0px 6px;
margin: 0px 6px 0px 0px;
}
#menu ul li.current_page_item a, #menu ul li a:hover{
margin: 4px 0px 0px; padding: 0px;
color: #fff;
display: block;
background: url(../images/menu_button.gif) top right no-repeat;
height: 34px;
text-decoration: none;
}
#menu li.current_page_item a span,#menu li a:hover span{
background: url(../images/menu_button.gif) bottom left no-repeat transparent;
display: block;
height: 22px;
padding: 12px 0px 0px 6px;
margin: 0px 6px 0px 0px;
}
#menu .search{
position: absolute;
left: 715px;
top: 31px;
background:  transparent;
border: 0px solid #000;
width: 165px;
color: #a3a2a2;
font-size: 10px;
text-transform: uppercase;

}
#menu .go{
position: absolute;
left: 902px;
top: 29px;
background:  transparent;
border: 0px solid #000;
font-size: 12px; text-transform:  uppercase;
color: #fff;
}
/*****************************************   Container
***********************************************************/
#container{
background:  url(../images/mit.png) 0px 0px repeat-y;
display:  block;
padding: 20px 0px 0px;
margin-bottom: -7px;
}
.home #container{
margin-bottom: -10px;
}
.page-id-54 #container{
margin-bottom: -6px;
}
/*****************************************   Billboard
***********************************************************/
#container .billboard{
margin: 0 auto;
width: 943px;
background-color: #b7e7f4;
height: 315px;
background-image: url(../images/billboard_fade.jpg);
position: relative;
overflow: hidden;
}
#container .billboard #paginate-fade{
display: block;
width: 120px;
position: absolute;
left: 15px; top: 15px;
height: 285px;
}
#container .billboard #paginate-fade a{
height:63px; width: 106px; margin: 7px 5px;
display: block; 
}
#container .billboard .contentdiv{
display: block;
width: 790px;
position: absolute;
left: 150px; top: 15px;
height: 285px;
color: #fff;
}
#container .billboard .arrow{
display: block;
position: absolute;
height: 28px; width: 12px;
border: 0px solid #fff;
background: url(../images/arrow.png) top left no-repeat;
left: 130px;
}
#container .billboard .contentdiv span{
width: 293px; top: 20px; position: absolute; left: 20px;
height:  255px; overflow: hidden;
}
#container .billboard .contentdiv h1{
margin: 0px 0px 20px 0px;
}
#container .billboard .contentdiv p{
margin: 0px 0px 0px 0px;
line-height: 23px; color: #ccc;
font-size: 13px;
}
#container .billboard .contentdiv img{
position: absolute;
right: 7px;
z-index: 5;
}
#container .billboard .corner{
width: 7px;
height: 284px;
background:  url(../images/corners.png) top left no-repeat;
position: absolute; right: 10px; top: 15px;
display:  block; z-index: 99;
}

/*****************************************   Buckets
***********************************************************/
#container .buckets{
background: url(../images/mit_bucket.gif) 0px 0px repeat-y;
width: 926px; margin: 10px auto;
}

#container .buckets .bot{
background: url(../images/bot_bucket.gif) bottom left no-repeat;
height: 18px; border: 0px solid #fff;
clear: both;
}
#container .buckets .top{
background: url(../images/top_bucket.gif) 0px 0px no-repeat;
height: 16px; border: 0px solid #fff;
}
#container .buckets .side{
float: left;
width: 218px;
padding: 0px 21px;
}
#container .buckets .side h1{
color: #252525;
margin: 0px 0px 10px 0px;
}
#container .buckets .col{
float: left;
width: 250px; 
padding: 0px 21px;
margin-left: 30px;
}
#container .buckets .col h2{
margin: 0px 0px 3px 0px;
}
#container .buckets p{
line-height: 1.4em;
}
#container .buckets .col img{
border: 3px solid #2b99c8;
width: 100px; height: 108px;
display:  block;
float: left;
margin: 0px 15px 10px -20px;
}
#container .buckets .col hr{
visibility: hidden;
clear: both;
}
/*****************************************   Footer
***********************************************************/
#footer{
background: url(../images/bot.png) top left no-repeat;
display: block;
padding:40px 15px 10px 0;
color: #004b8d;
text-align: right;

}
#footer ul{
float: left;
}
#footer ul li{
display:  inline-block;
border-right: 1px solid #004b8d;
padding: 0px 10px;
height: 15px;
}
#footer ul li.page-item-42{
border-right: 0px solid #004b8d;
}
#footer ul li a{
color: #004b8d;
}
#footer ul li.current_page_item a, #footer ul li a:hover{
text-decoration: underline;
}
/*****************************************   Special Items
***********************************************************/
a.learnmore{
width: 153px; height: 35px;
background: url(../images/learnmore.jpg) top left no-repeat;
display: block;
font-size:  1px;
text-indent: -99999999px;
position:  relative;
bottom: -20px;
margin-bottom: 20px;
}
a.lmgreen{
width: 153px; height: 35px;
background: url(../images/lmgreen.png) top left no-repeat;
display: block;
font-size:  1px;
position: relative;
bottom: -20px;
text-indent: -9999999px;
}
h2.contact{
background: url(../images/contact.jpg) top left no-repeat;
height: 30px; padding: 4px 0px 0px 40px;
} 
h2.member{
background: url(../images/member.jpg) top left no-repeat;
height: 30px; padding: 4px 0px 0px 40px;
}
/*****************************************   Inner Page Header
***********************************************************/
.header{
background: url(../images/inner_header.jpg) top left no-repeat;
margin: 0 auto;
width: 945px;
height: 84px;
overflow: hidden;
position: relative;
}
.header h1{
font-size: 25px;
font-family: Tahoma, Geneva, sans-serif; 
font-weight:  normal; color: #fff;
position: absolute; top: 33px; left: 22px;
width: 800px;
}
.header small{
display:  block;
text-align: right;
color: #fff;
padding: 5px 20px;
}
.header small a{
color: #fff;
}
.header small a:hover{
text-decoration: underline;
}
/*****************************************   Inner Content Layout
***********************************************************/
.inner{
padding: 15px 0px 0px;
}
.inner hr{
clear: both;
visibility: hidden;
}
/*****************************************   Content Area
***********************************************************/

.inner .content_full{
	color: #454545;
	padding:0px 20px 22px 24px;
}

.inner .content{
float: left;
width:  650px;
margin: 0px 22px 10px;
color: #454545;
}
.inner .content p{
line-height: 1.5em;
margin: 0px 0px 15px;
font-size: 13px;
}
.inner .content img{
float: right;
width: 267px; height: 188px;
border: 3px solid #3e90b7;
margin: 0px 0px 10px 20px;
}
/*****************************************   Sidebar
***********************************************************/
.inner .side{
float: left;
width:  229px;
margin: 0px 0px 0px 15px;
color: #454545;
}
.inner .side h2{
font-size: 23px;
margin: 0px 0px 10px;
font-weight: normal;
}
.inner .side p{
font-size: 12px;
line-height: 1.5em;
width: 225px;
}
.inner .side ul{
margin-bottom: 20px;
}
.inner .side ul li a{
font-size: 13px;
display: block;
padding: 17px;
background-color: #dbdbdb;
color: #3e90b7;
border-bottom: 1px solid #fff;
text-decoration: none;
}
.inner .side ul li a:hover, .inner .side ul li a.selected{
display: block;
padding: 17px;
background-color: #3e90b7;
color: #fff;
border-bottom: 1px solid #fff;
}
/*****************************************   Product Css
***********************************************************/
.product .content h1{
color:  #454545; font-size: 23px;
font-family: Tahoma, Geneva, sans-serif; 
font-weight: normal;
}
.product .content h2{
color:  #2eb7db;
font-size: 23px;
font-weight: normal;
margin: 10px 0px;
}
.product .content a.listing{
color:  #454545; font-size: 23px;
font-family: Tahoma, Geneva, sans-serif; 
font-weight: normal;
}
.product .content .gallery hr{
clear: both;
visibility: hidden;
}
.product .content .gallery img{
float: left;
margin: 0px; padding: 0px;
background-color: #ccc;

}
.product .content .gallery img.view{
 width: 306; height: 239px;
}
.product .content p{
margin:0px;
}
.product .content ul {
text-indent: 5px;
list-style-position: outside;
list-style-type: disc;
padding: 6px;
margin: 5px;
font-weight: bold;
}
.product .content ul li{
padding: 0px 0px 5px;
}
.product .content .gallery ul{
float: right;
width: 328px;
margin: 0px; padding: 0px;
text-indent: 0px;
list-style-type: none;
}
.product .content .gallery ul li{
float: left;
margin: 0px 7px 13px 0px; padding: 0px;
}
.product .content .gallery ul li img{
float: right;
width: 95px;
height: 67px;
margin: 0px; padding: 0px;
}
p.profile {
padding: 10px 0px;
}
p.profile img{
padding: 5px;
border: 1px solid #2cb7da;
background-color: #fff;
float: left;
margin: 0px 10px 0px 0px;
}
.product .content a.list{
display: block;
width: 136px;
height: 27px; 
background: url(../images/back_to_listings.jpg) top left no-repeat;
float: left;
text-indent: -99999999px;
margin: 10px 0px;
}
.product .content .price{
float: right;
margin: 15px 10px 0px 0px;
font-size: 18px;
font-weight: bold;
color: #2cb7da;
}
.inner .prod a{
color: #2cb7da;
padding: 5px 0px;
text-decoration: underline;
display: inline-block;
}
.inner .prod a.sellerlink{
color:#454545;
text-decoration: none;
display: inline;
}
.inner .prod a.sellerlink:hover{
color:#454545;
text-decoration: underline;
display: inline;
}
.inner .prod a:hover{
text-decoration: none;
}

/*****************************************   Search Css
***********************************************************/
.search .content .item{
border-bottom: 1px solid #2cb7da;
padding: 20px 0px 20px 0px;

}
.search .content .item hr{
clear: both; visibility: hidden;
}
.search .content .item img{
float: left;
width: 138px;
height: 100px;
margin: 0px;
}
.search .content .item h2{
float: right;
width: 480px;
display: block;
font-weight:  normal;
margin: 0px 0px 5px;
}
.search .content .item small{
float: right;
width: 480px;
display: block;
font-weight: bold;
}
.search .content .item p{
float: right;
width: 480px;
display: block;
margin: 8px 0px;
}
.search .content .price{
float: right;
margin: 0px 0px 0px 0px;
font-size: 18px;
font-weight: bold;
width: 480px;
display: block;
color: #2cb7da;
}
#search{
}

#search2{
background: url(../images/searchbar3.jpg) no-repeat 0px 20px;
}

#search2 span{
position: absolute;
}

#search span{
position: absolute;

}
#search_keyword{
width: 140px;
margin: 20px 9px 0px 0px;
height: 18px;
padding: 6px;
background-color: transparent;
border: 0px solid #000;
}

#search_zip{
width: 82px;
margin: 20px 9px 0px 0px;
height: 18px;
padding: 6px;
background-color: transparent;
border: 0px solid #000;
}

#search_min{
width: 82px;
margin: 20px 9px 0px 0px;
height: 18px;
padding: 6px;
background-color: transparent;
border: 0px solid #000;
}
#search_model{
width: 106px;
margin: -4px 0px 0px 0px;
height: 35px;
background-color: transparent;
border: 0px solid #000;
text-align: left;
position: relative;
top: 0px;
overflow: hidden;
padding: 10px 8px 0px;
font-size: 13px;
overflow: hidden;
filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0.0;      /* khtml, old safari */
	-moz-opacity: 0.0;       /* mozilla, netscape */
	opacity: 0.0;           /* fx, safari, opera */


}

#search_rating{
width: 106px;
margin: -4px 0px 0px 0px;
height: 35px;
background-color: transparent;
border: 0px solid #000;
text-align: left;
position: relative;
top: 0px;
overflow: hidden;
padding: 10px 8px 0px;
font-size: 13px;
overflow: hidden;
filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0.0;      /* khtml, old safari */
	-moz-opacity: 0.0;       /* mozilla, netscape */
	opacity: 0.0;           /* fx, safari, opera */
}

#search_submit{
width: 40px;
margin: 20px 10px 0px 0px;
height: 32px;
padding: 6px;
background-color: transparent;
border: 0px solid #000;
text-transform: uppercase;
filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0.0;      /* khtml, old safari */
	-moz-opacity: 0.0;       /* mozilla, netscape */
	opacity: 0.0;           /* fx, safari, opera */
}
#display_option{
font-size: 13px;
position: absolute;
width: 65px;
padding: 10px 8px;
text-align: left;
height: 10px;
left: 400px;
margin: 21px 0px 0px;
float:left;
}
#display_option2{
font-size: 13px;
position: absolute;
width: 65px;
padding: 10px 8px;
text-align: left;
height: 10px;
margin: 21px 0px 0px;
left:510px;
}\
#display_option3{
font-size: 13px;
position: absolute;
width: 65px;
padding: 10px 8px;
text-align: left;
height: 10px;
margin: 21px 0px 0px;
left:510px;
}
/*****************************************   Search Css Sidebar
***********************************************************/
.inner .search{
float: left;
width:  229px;
margin: 0px 0px 0px 15px;
color: #454545;
background-color: #d5ecf1;
border: 1px solid #2eb7db;
}
.inner .search h2{
margin: 25px 15px 15px;
font-size: 13px;
font-weight: bold;
color: #5e5e5e;


}
.inner .search ul{
margin: 20px 15px 15px;


}
.inner .search ul li{
padding: 0px 0px 10px 0px;
}
.inner .search ul li hr{
clear: both;
visibility: hidden;
}
.inner .search ul li img{
height: 60px; width: 83px;
float: left;
border: 3px solid #3e90b7;
}
.inner .search ul li p{
float: right;
text-align: left;
display: block;
width: 110px;
margin: 0px -5px 0px 0px;
line-height: 1.3em;
}
.cnt{
margin: 20px 0px;
}
.post-edit-link{
position: absolute;
bottom: 5px;
left: 175px;
}
.content .post-edit-link{
display: inline;
position: relative;
top: 0px; left: 0px;
}
.buckets .post-edit-link{
position:  relative;
bottom: -5px;
left: 140px;
}
/**/
.wpcf7-form p {
margin-bottom:10px !important;
text-align: left;
}
.wpcf7-validates-as-required, .your-subject input {
height:22px;
}
.wpcf7-validates-as-required, .your-subject input, .your-message textarea {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#B6E7F5 none repeat scroll 0 0;
border:1px solid #2DB7DB;
color:#4F0B09;
font-family:Tahoma,Geneva,sans-serif;
font-size:14px;
margin-top:5px;
padding:7px 5px 3px;
width:613px;
}
.wpcf7-validates-as-required:focus, .your-subject input:focus, .your-message textarea:focus {
border:1px solid #356A94;
}
/***/
a.toc img{
width: 105px;
height: 63px;
}
.post{
margin-bottom: 25px;
}
.page-id-42 .content{
height: 500px;
}

.inner .form_col_0{
	width: 910px;
	float: left;
}

.inner .form_col_1{
	width: 632px;
	float: left;
}

.inner .form_col_2{
	width: 278px;
	float: left;
}

.form_column{
	float: left;
	width: 268px;
	margin-right: 48px;
}

.form_column_2{
	float: left;
	width: 273px;
	margin-right: 10px;
}

.form_row{
	margin-bottom:28px;
}

.sub_form_column{
	width:134px;
	float: left;
}

.content_full{
	padding-bottom: 20px;
}

.content_full h1{	
	margin: 8px 0px 30px 0px;
	font-weight: normal;
}

.content_full p{
	margin: 0px 0px 8px 0px;
	line-height:1.5em;
}

.regular_weight{
	font-weight: normal;
}

.add_spa{
	background: url(../images/add_btn.jpg) no-repeat;
	width: 123px;
	height: 35px;
	border: none;
	cursor: pointer;
}

.search_go{
	background: url(../images/search_go.jpg) no-repeat;
	width: 55px;
	height: 35px;
	border: none;
	cursor: pointer;
}

.add_review{
	background: url(../images/review_btn.jpg) no-repeat;
	width: 123px;
	height: 35px;
	border: none;
	cursor: pointer;
}

.image_block{
	display: block;
	float: left;
	margin-right: 20px;
}
/* Upload Image */
.upload {
	position:relative;
	width:135px;
	height:35px;
	list-style-type:none;
	float:left;
	margin-right:20px;
}
.realupload {
	position:absolute;
	top:0;
	right:0;
	width:100px;
	height:35px;
	/* start of transparency styles */
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity:0);
	/* end of transparency styles */
	padding-left:60px;
	z-index:2; /* bring the real upload interactivity up front */
	width:130px;
}
.uploadresult {
font-size:8px;
height:30px; 
margin-left:25px;
}
form .fakeupload {
	background: url(../images/upload_submit.png) no-repeat 100% 50%;
		width:130px;
	height:35px;
}
form .fakeupload input {
	width:135px;
}

.searchRow {
width:625px;
height: 25px;
}
.searchCol {
width:125px;
float: left;
}

.inner .content .blog {
display:block;
}

.inner .content .blog img  {
float:none;
width:auto;
height:auto;
}

.inner .content .blog img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
float:none;
}
.inner .content .blog img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}
.inner .content .blog img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.inner .content .blog .alignright {
float: right;
}

.inner .content .blog .alignleft {
float: left;
}

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}


#comments {
display: none;
}

.comment-author {
font-size: 14px;
}

.comment {
border-top: grey solid thin;
}


.commentlist .photo{
display: none;
}
/* End Comments */