.item_table, .item_table_no_desc, .textitem_table {
 margin-top: -15px;
 padding-bottom: 5px;
 padding-left: 0;
}	

.item_list {		
 padding-top: 3px;
 padding-left: 0;
 position: relative;
}

.item_table .item_list {		
 min-height: 300px;
}
div.textitem_table .list_text a p{
color:#222;
}
.item_table_no_desc .item_list {		
 min-height: 281px;
}

.item_list li {
 float: left;
 padding: 9px 3px 6px 2px;
 background: #fff;
 list-style: none;
 border: 1px solid white;
 overflow: hidden;
}

.item_table .item_list li {		
 height: 290px;
 width: 180px;
 text-align: center;
}

.item_table_no_desc .item_list li {		
 height: 271px;
 width: 180px;
 text-align: center;
}

.textitem_table li {
 width:95%;
 max-width: 700px;
 text-align: left;
 margin-top: 3px;
 margin-bottom: 8px;
 border-bottom: 1px dotted #e3e3e3;
}

.ContentLeft .item_list li {
 margin-left: 2px;
 margin-right: 2px;
}

.ContentFull .item_list li {
 margin-left: 2px;
 margin-right: 2px;
}

.item_list li:hover {
 border: 1px solid #cccbc6;
 -webkit-box-shadow: 2px 2px 1px #ccc;
 -moz-box-shadow: 2px 2px 1px #ccc;
 box-shadow: 2px 2px 1px #ccc;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px;
}

div.item_img {
 width: 180px;
 height: 180px;
 margin: 0 auto; 
 text-align: center;
 line-height: 180px; /* trick for vertical alignment */
}

div.item_img img, img.item_thumbnail {
 max-width: 180px;
 max-height: 180px;
 vertical-align: middle;
}

div.item_title {
 font-size: 15px;
 line-height: 18px;
 font-weight: bold;
 margin-top: 10px;
 height: 54px;
 overflow: hidden;
 text-align: center;
}

div.item_desc {
 font-size: 13px;
 line-height: 16px;
 height: 16px;
 margin-top: 6px;
 overflow: hidden;
 text-align: center;
}

.item_title a:hover, .item_desc a:hover {
  text-decoration: none;
}

.textitem_table img {
 float: left;
 width: 88px;
 margin: 0 9px 9px 0;
 max-height: 120px;
}

.textitem_table p {
 margin: 0;
}

.textitem_table .list_text{
padding-left:97px;
}

div.textitem_table .list_text a p{
color:#222;
}

 .blue_title, .blue_title a {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.4em;
  color: #0071bb;
 }

div.side_note {
 float: right;
 color: #868686;
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: baseline;
font-style:italic;
}




/* Media Queries ------------------------------------------------------------------------------------ */

/* iPhone, etc portrait ---- */
@media only screen and (min-width: 320px) {

 .item_table, .item_table_no_desc {
  padding-left: 45px;
 }	

}




/* iPhone, etc landscape ---- */
@media only screen and (min-width: 480px) {

 .item_table, .item_table_no_desc {
  padding-left: 35px;
 }	

 .ContentLeft .item_table .item_list li, .ContentLeft .item_table_no_desc .item_list li {
  margin-left: 12px;
  margin-right: 12px;
 }

 .ContentFull .item_table .item_list li, .ContentFull .item_table_no_desc .item_list li {
  margin-left: 12px;
  margin-right: 12px;
 }

 .textitem_table img {
  width: 120px;
  max-height: 180px;
 }

.textitem_table .list_text{
padding-left:129px;
}

}



/* iPad, tablets etc portrait ---- */
@media only screen and (min-width: 768px) {

 .ContentLeft .item_table, .ContentLeft .item_table_no_desc {
  padding-left: 5px;
 }	

 .ContentLeft .item_table .item_list li, .ContentLeft .item_table_no_desc .item_list li {
  margin-left: 12px;
  margin-right: 12px;
 }

 .ContentFull .item_table, .ContentFull .item_table_no_desc {
  padding-left: 25px;
 }	

 .ContentFull .item_table .item_list li, .ContentFull .item_table_no_desc .item_list li {
  margin-left: 17px;
  margin-right: 17px;
 }

 .item_list li {
  width: 180px;
 }

.textitem_table li {
 min-width: 400px; /* make sure only one item can be shown on each line */
}


} 




/* Laptops, Desktops, etc ---- */
@media only screen and (min-width: 1024px) {

 .ContentLeft .item_table, .ContentLeft .item_table_no_desc {
  padding-left: 0;
 }	

 .ContentLeft .item_table .item_list li, .ContentLeft .item_table_no_desc .item_list li {
  margin-left: 5px;
  margin-right: 5px;
 }

 .ContentFull .item_table, .ContentFull .item_table_no_desc {
  padding-left: 15px;
 }	

 .ContentFull .item_table .item_list li, .ContentFull .item_table_no_desc .item_list li {
  margin-left: 22px;
  margin-right: 22px;
 }

}




@media only screen and (min-width: 1200px) {

 .ContentLeft .item_table .item_list li, .ContentLeft .item_table_no_desc .item_list li {
  margin-left:6px;
  margin-right:6px;
 }

}