/* site should be where page specific stuff lives */

#new_alert {
   height: 45px;
}
#bike_item {
    min-height:250px;
    height:auto !important;
    height: 250px;
    float: left;
    width: 256px;
}

.box {
    padding-bottom: 10px;
    margin-bottom: 5px;
    /*background-color: gray;*/
}

.sub_box { 
    margin-bottom: 20px;
}

.sub_box select {
	width: 155px;
}

/*overright background color*/
#header {
    /*background-color: black; */
    line-height:0;
    height: 95px;
}

.banner {

    /*background-color: black;*/
}

.menu {

    /*background-color: black;*/
    font-size: 26px;
    font-weight: bold; 
    text-align: center;
    /*background-color: gray;
    opacity: 0.2;
    filter:alpha(opacity=20); */
}

#footer h3{
    font-size: 18px;
    font-weight: normal;
    text-align: center;
}

#footer a {
    color: blue;
}

.solid {
    background-color: gray;
    color: black;
}


.links h2 {
    margin: 0px;
    padding: 0px;
    background-color: #123;
}

#left_sort img{
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.center_img img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#left_sort {
    height:auto !important;
    height:560px;
    min-height: 560px;
}

/* ### search_all_by_bike ###*/

#make_link {
    text-align: left;
} 

/*####  index view (productlines) ######*/
/*main productline div grid_13 */
#product_listing
{
    height:auto !important;
    height:560px;
    min-height: 560px;
}

#product_listing h3 
{
    margin-bottom: 15px;
}

#productline_item
{ 
    float: left;
    width: 253px;
    height:auto !important;
    height:203px;
    min-height: 203px;
}

#productline_item img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 2px 2px 2px;
    background: gray;
    /*background: url(../images/black-shadow.gif) no-repeat right bottom;
    padding: 1px 10px 10px 1px;*/
} 

#productline_item a {
    text-align: text-bottom;
}

#productline_item hover {
    background: silver;
}

#productline_img
{
    margin-top: 5px;
    margin-top: 5px;
    height:auto !important;
    height:120px;
    min-height: 120px;
}

#productline_text {
    clear: both;
    text-align: bottom;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
    font-size: 16px;
    padding: 3px 3px 3px 3px;
    margin: 5px 0 0 0;
}

#productline_text a:hover{
    color: red;

}

.product_liner {
    border-bottom: 1px solid gray;
    width: 95%;
}

.prod_heading{
    /*font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,*/
    /*font: bold 10px "Pristina", fantasy, sans-serif;*/
    color: #6D929B;
    width: 100%;
    letter-spacing: 1px;
}


/* ########## end producline / index ######################## */
#modal_1 {
    padding-top: 10px;
    width: 500px;
    height:auto !important;
    height:500px;
    min-height: 500px;
    background-color: gray;
    text-transform:uppercase; 
    font-size: 14px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#modal_1 img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 2px 2px 2px;
}

.modal_bike_title 
{
    font-weight:bold;
    width: 200px;
    letter-spacing: 1px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 24px;
    font-size: 26px;
    line-height: 24px;
    background: black;
    text-transform:uppercase; 
    text-align: center;
}

#close_modal {
    margin-left: 390px;
    padding-left: 20px;
    padding-right: 5px;
    background-image: url('../images/X17.gif');
    background-repeat: no-repeat;
    background-position: 0% 0%;
    background-color: silver;
}

#close_modal a {
    color: black;
}

.gallery_full_text {
    text-align: center;
    padding-top: 15px;
}

/*###############  select bike make #################*/

#make_box 
{
    width: 233px;
    float: left;
}


.bike_title {
    font-weight:bold;
    background-image: url('../images/expand.gif');
    background-repeat: no-repeat;
    background-position: 0% 0%;
    /*margin-left: auto;
    margin-right: auto;*/
    /*font-family: papyrus;*/
    width: 200px;
    letter-spacing: 1px;
    padding: 0px 0px 0px 0px;
    height: 24px;
    font-size: 26px;
    line-height: 24px;
    background: black;
    text-align: center;
    text-transform:uppercase; 
    display: block;    
}

form {
    /*border: 1px solid #666699;*/
    padding: 1px;
    margin: 1px;
}

.main_input {
    width: 88px;
}

.add_button {
    margin-top: 5px;
    width: 100px;
    background-image: url('../images/Add_To_Cart.gif');
    background-repeat: no-repeat;
    background-color: gray;
    height: 33px;
    border: none;
}

input.search_query {
    width: 58px;
    height:31px;
    background: gray;
    background-image: url('../images/search_button.gif');
    background-repeat: no-repeat;
    background-position: 0% 0%;
    padding: 0px 0px 0px 0px;
    border-style: none;
}

#rotate_specials {
  background-image: url('../images/specials.png');
  text-align: center;
  background-color: black;
  width: 160px;
  height: 230px;
}
.bling {
    text-align: center;
    font-size: 22px;
    /*background-color: gray;*/
    color: yellow;
    /*border: solid;*/
    /*border-width: 1px;*/
    /*border-color: orange;*/
    /*lets add some bling to something*/
}


#bike_model {
    padding-top: 5px;
    text-align: left;
    margin-left: 195px;
    margin-bottom: 5px;
}    
/*background-color: gray;*/
#bike_model a {
    padding-left: 20px;
    padding-right: 5px;
    margin-bottom: 5px;
    background-image: url('../images/expand17.gif');
    background-repeat: no-repeat;
    background-position: 0% 5%;
    /*background-color: white;*/
}    

#bike_model a:hover{
    color: red;
}

.bike_list_per_part {
    font-size: 10px;
    background-color: gray;
}

.strikeout {
    text-decoration: line-through;
    color: red;
}

.wow_text {
    font-size: 18px;
}

.error {
	color: yellow;
	font: bold;
}
/* pagination css */    
.pagination { padding: 3px; margin: 3px; } 
.pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #aaaadd; text-decoration: none; color: #880000; } 
.pagination a:hover, .pagination a:active { border: 1px solid #880000; color: #000; }
.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #880000; font-weight: bold; background-color: #880000; color: #FFF; } 
.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #eee; color: #ddd; }

#new_alert {
    min-height: 45px;
}

/*######## GENRIC STUFF REPLACING MAIN ###############*/

.center_me {  
	display: block;
    margin-left: auto;
    margin-right: auto;
}

 .float_me  { 
	display: block;
    float: left;
	}
	
	.min_height {
	    height:auto !important;
	    height:560px;
	    min-height: 560px;
	}

	.min_height_50 {
	    height:auto !important;
	    height:50px;
	    min-height: 50px;
	}
	.min_height_100 {
	    height:auto !important;
	    height:100px;
	    min-height: 100px;
	}
	.min_height_150 {
	    height:auto !important;
	    height:100px;
	    min-height: 100px;
	}
	.min_height_200 {
	    height:auto !important;
	    height:200px;
	    min-height: 200px;
	}
	.min_height_275 {
	    height:auto !important;
	    height:275px;
	    min-height: 275px;
	}
	.min_height_300 {
	    height:auto !important;
	    height:300px;
	    min-height: 300px;
	}
	.min_height_500 {
	    height:auto !important;
	    height:500px;
	    min-height: 500px;
	}
	.min_height_650 {
	    height:auto !important;
	    height:650px;
	    min-height: 650px;
	}
	.min_height_700 {
	    height:auto !important;
	    height:700px;
	    min-height: 700px;
	}
	
	/*this is for overlay on a click to enlarge*/
	#expand { 
		z-index: 50;
		position: absolute;
		top: 0px;
		left: 0px;
        background-color: gray;
		 }
		
		#expand_no_absolute { 
			/*background: url(../images/zoom.png) no-repeat left;*/
			position: absolute;
			z-index: 50;
			 }

