@charset "UTF-8";
html {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}
body {
	background: #2A96E1 url(../Images/Homepage/bg.png) center top fixed repeat-x;
	margin: 0;
	padding: 0;
	position: relative;
	font-family: Helvetica, Arial, sans-serif;
	min-height: 400px;
	min-width: 980px;
	color: #666666;
	font-size: 16px;
	line-height: 18px;
}
td {
	font-family: Helvetica, Arial, sans-serif;
}
a:link, a:hover, a:visited, a:active {
	color: #ffffff;
	text-decoration: underline;
}
#footer a {
	color: #5C93CE;
}
input[type=text], input[type=password]  {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	outline: none;
}
h2 {
	font-family:  Helvetica, Arial, sans-serif;
	font-weight: lighter;
	color: #888888;
	font-size: 26px;
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}
h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #2EB5ED;
	font-size: 29px;
	margin: 0;
	padding: 0;
	padding-bottom: 12px;
}
h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 23px;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 8px;
}
h3:first-child {
	padding-top: 0;
	margin-top: 0;
}
h3.signup {
	padding-top: 5px;
	padding-bottom: 5px;
}
h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
	margin: 0;
}
#tiles a:link {
	color: #ffffff;
}
#header {
    padding-bottom: 20px;
}
#header h1 {
	color: #ffffff;
	margin: 0;
}
p {
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0;
}
#tile p:first-child {
	margin-top: 0px !important;
}
.phone {
	color: #ffffff;
	font-size: 26px;
	display: block;
	font-weight: lighter;
	margin-left: 20px;
	padding-top: 5px;
}
.phone2 {
    display: none;
}
#outercontainer {
	padding-bottom: 30px;
}
#logoutcontainer {
	margin-right: auto;
	margin-left: auto;
	width: 400px;
	margin-top: 15%;
	color: #ffffff;
	text-align: center;
	display: none;
}

#footer {
	position: fixed;
	z-index: 10000;
	background: #ffffff;
	border-top: 8px solid #6BCEF1;
	right: 0;
	left: 0;
	bottom: 0;
	height: 35px;
	min-width: 980px;
	overflow: hidden;
	margin-top: 20px;
}
#footercontainer {
	padding-top: 10px;
	padding-bottom: 5px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
}
#footerright {
	float: right;
	clear: right;
}
#footerlist {
	clear: both;
	width: auto;
	margin-top: 15px;
	padding: 15px;
	background: #f3f3f3 url(../Images/Homepage/bgparts.png);
	border: 1px solid #cccccc;
	height: 300px;
}
#footerlist h4 a {
	color: #888888;
}
#footerlist table td {
	font-size: 13px;
	width: 16%;
}
.partlist, .searchresults {
	width: 100%;
}
.partlist td {
	padding-top: 6px;
	padding-bottom: 6px;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 25%;
}
.partlist td a {
	text-decoration: none;
}
.searchtable table {
	border: 1px solid #6BCEF1;
	border-collapse: collapse !important;
width: 100%;

}
.searchtable thead tr {
	background:  #ffffff; 
	color: #2EB5ED;
	font-weight:bold;
	font-size: 16px;
}
.searchtable tbody tr:hover {
	background: url(../Images/Homepage/transparentbgdark.png) repeat;
}
.searchtable td, .searchtable th 
{
    padding: 5px !important;
  
    }
.searchtable tbody td {
	border-bottom: 1px solid #6BCEF1;
	padding: 6px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
}
/*.searchresults tbody td:first-child {
	font-weight: bold;
	max-width: 125px !important;
	overflow: hidden;
}
.searchresults td:nth-child(2) {
	max-width: 100px !important;
	overflow: hidden;
}*/
.searchbutton {
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}
.loginbutton {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0;
	cursor: pointer;
	width: 40px;
}
.loginbutton {
	background: #3CB4EC url(../Images/Homepage/arrowwhite.png) center center no-repeat;
}
.searchbottom {
	padding: 0 !important;
}
.searchbottom #signupbutton {
	width: auto;
}
.searchbottom #signupbutton h3 {
	background-position: 12% center !important;
}
.partdetails a {
	display: block;
	background: url(../Images/Homepage/arrowblue2.png) left center no-repeat;
	float: left;
	padding-left: 20px;
}
#hidefooter {
	font-size: 19px;
	font-weight: bold;
	background: url(../Images/Homepage/arrowdown.png) left center no-repeat;
	padding-top: 8px;
	padding-bottom: 5px;
	padding-left: 35px;
	line-height: 21px;
	color: #888888;
	float: right;
}
.hidefooter {
	float: right;
	clear: right;
	cursor: pointer;
}
#navigation {
	font-family: Helvetica, Arial, sans-serif;
	padding-top: 8px;
	height: 30px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	background:  url(../Images/Homepage/transparentbgdark.png) repeat;
	min-width: 980px;
}
#navigation ul {
	width: 980px;
	margin:0;
	margin-right: auto;
	margin-left: auto;
	display: block;
	float: none;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
	
}
#navigation li.loginnav {
	float: right;
	clear: right;
	padding-left: 25px;
	margin: 0;
	background: url(../Images/Homepage/members.png) left 3px no-repeat;
	color: #ffffff;
	cursor:pointer;
	padding-right: 0;
}
#navigation li.navlanguages {
	float: right;
	clear: right;
	padding-left: 25px;
	margin: 0;
	/* background: url(../Images/Homepage/members.png) left 3px no-repeat; */
	color: #ffffff;
	cursor:pointer;
	padding-right: 0;
	padding-top: 0px;
    border-bottom: none !important;
    display: block;

}
#navigation li a:link, #navigation li a:hover, #navigation li a:visited, #navigation li a:active  {
	text-decoration: none;
}
.loginnav:hover {
	color: #ffffff;
}
#navigation li {
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	color: #ffffff;
	font-size: 17px;
	font-family: Helvetica, Arial, sans-serif;
	padding-top: 3px;
	padding-bottom: 5px;
	height: 18px;
	position: relative;
	transition:border 0.1s ease-in-out;
}
#navigation li:hover {
	border-bottom: 4px solid #6BCEF1;
	transition:border 0.1s ease-in-out;
}
#navigation li.active {
	color: #ffffff;
	border-bottom: 4px solid #BFE27C;
}
#navigation li ul {
	position: absolute;
	top: 30px;
	left: 0;
	background: url(../Images/Homepage/transparentbgdark2.png) repeat ;
	width: auto;
	float: left;
	z-index: 10000;
	padding-top: 5px;
	height: auto;
	overflow: hidden;
	display: none;
	min-width: 180px;
}
#navigation li ul li {
	width: 100%;
	white-space: nowrap;
	float: left;
	clear: both;
	padding: 3px 12px 3px 12px;
	border-bottom: 5px transparent;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	border-bottom: 1px solid #368CB1;
}
#navigation li ul li:hover {
	border-bottom: 1px solid #6BCEF1;
}
#wrapper {
	padding-right: 15px;
	padding-left: 15px;
}
#navigation li#home {
	text-align: center;
}
#grid a {
	text-decoration: none !important;
}
#tiles2 {
	width: auto;
	padding-left: 15px;
	padding-top: 15px;
}
#tiles {
	padding-top: 15px;
	width: 101.5%;
}
#grid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width:25%;
	padding-right: 15px;
	padding-bottom: 15px;
}
#grid2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width:100%;
	padding-right: 15px;
	padding-bottom: 15px;
}
#tile {	
	padding: 15px;
	padding-top: 20px;
	color: #ffffff;
	border: 8px solid #6BCEF1;
	position: relative;
	width: auto;
}
#tile a {
	font-weight: bold;
	color: #ffffff;
}
#tile.escrow {
	background: url(../Images/Homepage/escrowbg.png) right bottom no-repeat;
}
#tile.storefront {
	background: url(../Images/Homepage/storefrontbg.png) right bottom no-repeat;
}
#tile.events {
	background: url(../Images/Homepage/eventsbg.png) right bottom no-repeat;
}
#tile.design {
	background: url(../Images/Homepage/designbg.png) right bottom no-repeat;
}
#tile.xml {
	background: url(../Images/Homepage/xml.png) right bottom no-repeat;
}
#container {
	width: 980px;
	padding-top:55px;
	margin-right: auto;
	margin-left: auto;
}
#bannercontainer {
	background: url(../Images/Homepage/banner/bghome.png) right top no-repeat;
	border: 8px solid #6BCEF1;
	width: auto;
	position: relative;
}
#bodycontainer {
	border: 8px solid #6BCEF1;
	position: relative;
	min-height: 500px;
	margin-bottom: 30px;
}
#contentright h1, #bannerright h1 {
	color: #ffffff;
}
#bodycontainer h2 {
	font-size: 18px;
	padding-bottom: 5px;
	font-weight: bold;
}
#bodycontainer ul {
	margin: 0;
	margin-left: 15px;
	padding: 0;
	list-style-position: outside;
	font-weight: bold;
	color: #666666;
}
#sidebarwrapper {
	width: 30%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #ffffff url(../Images/Homepage/sidebarbg.png) repeat-y left;
	border: 8px solid #ffffff;
}
#sidebar {
	padding: 20px;
	padding-right: 0px;
}
#sidebar ul, #sidebar li {
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidebar ul {
	color: #888888;
	font-size: 21px;
	font-weight: normal;
	width: auto;
	display: block;
	margin-bottom: 20px !important;
	white-space: nowrap !important;
}
#sidebar li {
	background: url(../Images/Homepage/arrowbottom.png) left top no-repeat;
	padding-left: 14px;
	clear: left;
	display: block;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}
#sidebar ul li.active {
    font-weight: bold !important;
}
#sidebar ul li.active ul {
   /*display: block !important;*/
}
#sidebar li a:link, #sidebar li a:active, #sidebar li a:visited {
	color: #888888;
	text-decoration: underline;
}
#sidebar ul li ul {
	font-size: 15px;
	margin-top: 5px;
	display: none;
}
#sidebar ul li ul li {
	padding-left: 0;
	background: none;
	margin-top: 2px;
	margin-bottom: 2px;
}

#contentright {
	float: right;
	clear: right;
	width: 70%;
}
#contentright ul {
	color: #ffffff;
	font-weight: normal;
	margin: 0;
	padding: 0;
	padding-top: 4px;
	padding-bottom: 4px;
}
#contentright li {
	list-style:  outside disc;
	font-weight: normal;
	margin-left: 15px;
}
#arrow, #check {
    padding-top: 10px;
    padding-bottom: 10px;
}
#arrow li, #check li {
    background: top left no-repeat url(../Images/Homepage/arrowwhite.png);
    margin: 0;
    padding: 0;
    margin-bottom: 7px;
    font-size: 17px;
    line-height: 19px;
    list-style: none outside;
    padding-left: 35px;
    padding-top: 6px;
    font-weight: bold;
    overflow: visible;
    min-height: 24px;
    display: block;
}
#check li {
	background: top left no-repeat url(../Images/Homepage/check.png) ;
}
#contentright li ul li {
	font-weight: normal;
	background-image: none;
	padding-top: 0;
	padding-left: 0;
	margin-bottom: 3px;
}
#contentright li ul {
	padding-top: 5px;
	padding-bottom: 0px;
}
#contentright #tile {
}
#tile.banner {
	background: url() right top no-repeat;
	border: none !important;
	height: 190px;
}
#tile.banner.storefrontbanner {
	background: url(../Images/Homepage/banner/storefrontbanner.png) right top no-repeat;/*display: none;*/
}

#tile.banner.featuresbanner {
	background: url(../Images/Homepage/banner/featuresbanner.png) right top no-repeat;/*display: none;*/
}
#tile.banner.servicesbanner {
	background: url(../Images/Homepage/banner/servicesbanner.png) right top no-repeat;/*display: none;*/
}
#tile.banner.escrowbanner {
	background: url(../Images/Homepage/banner/escrowbanner.png) right top no-repeat;/*display: none;*/
}
#tile.banner.databanner {
	background: url(../Images/Homepage/banner/databanner.png) right top no-repeat;/*display: none;*/
}
#tile.banner.aboutbanner {
	background: url(../Images/Homepage/banner/aboutbanner.png) right top no-repeat;/*display: none;*/
}
#tile.banner h1 {
	padding: 0;
	color: #eeeeee;
}
#tile.samplesearch {
	padding: 0;
	border: none !important; 
	margin: 0;
	padding-top: 10px;
}
#tile.samplesearch ul {
	 padding-bottom: 0; 
	 margin-bottom: 0;
}
#titlebanner {
	position: absolute;
	right: 140px;
	left: 20px;
	bottom: 20px;
	height: auto;
}
#titlebanner p {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 17px;
}
#bannertitle {
	width: auto;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	background: url(../Images/Homepage/transparentbgdark.png) repeat;
}
#bannerright img {
	display: none;
	position: absolute;
	top: 10px;
	right: 30px;
	margin-right: auto;
	margin-left: auto;
	z-index: 100;
}
#title {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 46%;
	height: auto;
	padding: 15px;
	padding-bottom: 10px;
	z-index: 500;
	color: #ffffff;
	text-align: center;
}
#title div {
    display: none;
    font-size: 16px;
    position: absolute;
    width: 95%;
    bottom: 27px;
    right: 15px;
}
#title h1 {
	font-size: 26px;
	padding-bottom: 0px;
}
#title ul {
	margin: 0;
	padding: 0;
	width: 80px;
	list-style: none;
	float: none;
	margin-right: auto;
	margin-left: auto;
	/*display: none;*/
}
#title li {
	float: left;
	height: 10px;
	width: 10px;
	background: url(../Images/Homepage/circle.png) no-repeat center center;
	margin: 0;
	padding: 5px;
	cursor: pointer;
}
#title li.activetab {
	background: url(../Images/Homepage/circleactive.png) no-repeat center center;
}
#tile:hover {
	border-color: #B7EEFF !important;
}
#bannerleft {
	position: relative;
	background: #ffffff url(../Images/Homepage/sidebarbg.png) left top repeat-y;
	border: 8px solid #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-bottom: 70px;
	padding-top: 20px;
}
#clear {
	width: auto;
	clear: both;
}
#login {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	color: #888888;
}
#signup {
	width: auto;
	position: absolute;
	right: -8px;
	left: -8px;
	bottom: -8px;
	padding-top: 10px;
	background: #A2CE44  url(../Images/Homepage/stripes.png) repeat;
	border-top: 6px solid #BFE27C;
	text-align: center;
	cursor: pointer;
	height: 42px;
	margin-top: 0px;	
}
#signupbutton {
	width: 200px;
	padding-top: 10px;
	padding-left: 25px;
	background: #A2CE44  url(../Images/Homepage/stripes.png) repeat;
	border: 6px solid #BFE27C;
	text-align: center;
	cursor: pointer;
	height: 42px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
#sidebarbottom {
	position: relative;
	color: #888;
}
#sidebarwrapper #signup {
	width: 280px;
	position: relative;
	z-index: 300;
	margin-top: 20px;
	margin-left: -33px;
	margin-bottom: 20px;
}
#tagwrapper {
	display: none;
	padding: 15px;
	padding-top: 10px;
	padding-bottom: 0px;
	z-index: 400;
	position: absolute;
}
.trial {
	font-style: italic;
}
.tagline {
	padding: 15px;
	
	background: url(../Images/Homepage/bgsmall.png) top center;
	border: 3px solid #bebebe;
	color: #fff;
	position: relative;
	font-size: 15px;
	line-height: 17px;
}
#sidebarwrapper .tagline {
	margin-left: -15px;
}
.tagline h2 {
	color: #ffffff;
}
.tag {
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -15px;
}
.signup {
	font-size: 21px;
	font-weight: bold;
	text-decoration: underline;	
	text-align: center;
	padding-top: 5px;
	line-height: 21px;
}
.signup img, .phone img {
    display: inline-block; 
    vertical-align: middle;
    margin-right: 8px; 
    margin-top: -5px;
    margin-left: -10px;
}
.signuptext {
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;	
	background: url(../Images/Homepage/arrowwhite.png) left center no-repeat;
	background-position: 0% 0%;
	text-align: center;
	padding-top: 5px !important;
	line-height: 24px;
	display: block;
}
#sidebarwrapper span.signup1, #sidebarwrapper span.signup2 {
	display: none;
}
#sidebarwrapper #signup .angle {
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 13px;
	height: 13px;
	background: url(../Images/Homepage/signupleft.png);
}
#searchright {
	float: right;
	clear: right;
	border: 1px solid #69CFF3;
	width: 250px;
	margin-top: -3px;
	background:  url(../Images/Homepage/transparentbg.png) repeat;
	position: relative;
}
.searchbox {
	border: none;
	outline: none;
	display: block;
	height: 25px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 10px;
	width: 200px;
	font-size: 15px;
	color: #ffffff;
	background: transparent;
}
#username, #password, .usernamewrapper {
	margin-bottom: 15px;	
	border: 1px solid #cccccc;
	position: relative;
	background: #ffffff;
}
.username,.password,.passwordhidden {
	border: none;
	outline: none;
	height: 30px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 10px;
	width: 90%;
	background: transparent;
	font-size: 16px !important;
	color: #888888;
}
.passwordhidden {
display: none;
}
.logo {
	margin-top: 25px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#modalbg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20000;
	background: url(../Images/Homepage/transparentbgdark2.png) repeat;
	display: none;
} 
h4.top {
	padding-left: 20px;
	background: url(../Images/Homepage/top.png) left top no-repeat;
	display: block;
	cursor: pointer;
	display: none;
}
#logowrapper {
	width: auto;
	padding-bottom: 25px;
	height: 69px;
	background: url(../Images/Homepage/logosearch.png) left top no-repeat;
}

#logowrapper.home {
	background: url(../Images/Homepage/logosearch.png) center top no-repeat;
}

#loginpopup {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15%;
	width: 400px;
	height: auto;
	z-index: 30000;
	background: #ffffff;
	border: 8px solid #6BCEF1;
	padding-top: 45px;
	padding-bottom: 35px;
	display: none;
}
#login #logowrapper {
	width: auto;
	text-align: center;
	padding-bottom: 20px;
}
span.learnmore {
	padding-bottom: 10px;
	display: block;
}
span.small {
	font-size: 14px;
}
.loginbutton {
	height: 40px;
}
.searchbutton {
	height: 36px;
}
#signupform input[type=text], #signupform textarea, #signupform input[type=password]  {
	padding: 5px;
	border: 1px solid #cccccc;
	color: #666666;
	width: 100% !important;
	float: left;
}
#signupwrapper {
	width: 65% !important;
	float: right;
	clear: right;
}
#signupform textarea {
	height: 150px;
}
#signupform {
	width: 98%;
}
#partdetails {
    width: 50%;
}
#signupform td, #partdetails td {
	padding-bottom: 4px;
	padding-top: 4px;
}
#signupform td strong, partdetails td strong {
	float: left;
	display: block;
	padding-right: 5px;
}
#mostwantedlinks {
	font-size: 13px; 
	padding-bottom: 10px;
	text-align: center;
}
.mostwanted {
    border-color:White;
    border-width:0px;
    border-style:None;
    border-collapse:collapse; 
    font-size: 12px;
    width: 100%;
}
#gallerycontrols {
	width: 175px;
}
#gallerypopup {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15%;
	height: auto;
	z-index: 30000;
	background: #ffffff;
	border: 8px solid #6BCEF1;
	padding: 0px;
	display: none;
	margin-top: 6%;
	width: 820px;
}
#memberpopup {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15%;
	width: 450px;
	height: auto;
	z-index: 30000;
	background: #ffffff;
	border: 8px solid #6BCEF1;
	padding-top: 30px;
	padding-bottom: 70px;
	display: none;
}
#memberpopup #check {
    margin: 0;
    padding: 0;
    list-style-position: outside;
}
#memberinfo {
    clear: both;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
}
#memberinfo td a {
    color: #2EB5ED;
}
#membertable td {
    border-bottom: 1px dotted #cccccc;
    font-weight: bold;
    font-size: 18px;
    height: 25px;
}
#memberinfo td.bottom {
    border-bottom: 2px solid #cccccc;
}
#memberinfo #signup {
    margin: 8px;
}
#gallery {
	position: relative;
	height: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch !important;
	max-height: 620px;
}
#preloader {
	left: 50%;
	top: 50%;
	margin-left: -15px;
	position: absolute;
	z-index: 30000;
	display: none;
	opacity: 0.6;
}
#storefrontframe {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 600px;
	overflow: auto;
	-webkit-overflow-scrolling: touch !important;
}
img.activegallery, img.activethumb {
	z-index: 100 !important;
}
img.activethumb {
	display: none;
}
#gallerytop {
	width: auto;
	clear: both;
	padding: 5px;
	background: #f3f3f3;
	border-bottom: 1px solid #dddddd;
}
#gallerycontrols {
	float: left;
	display: none;
	margin-right: 10px;
}

#gallerytop img {
	margin: 5px;
	cursor: pointer;
}
#gallerytop img:hover {
	opacity: 1.0;
}
.disabled {
	opacity: 0.6 !important;
	cursor: default  !important;
}
#gallerytitle {
	float: left;
	clear: left;
	padding-left: 8px;
	padding-right: 15px;
	font-size: 14px;
	padding-top: 12px;
	font-weight: bold;
	color: #666666;
}
#gallerytitle2 {
	padding: 0px 10px 0px 10px; 
	font-size: 14px;
	font-style: italic;
}
#closelogin {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
img#closegallery {
	float: right;
	clear: right;
}
#thumbtitle {
	position: absolute; 
	bottom: 0px; 
	left: 0; 
	right: 0;
	z-index: 200;
	background: #A2CE44 url(../Images/Homepage/stripes.png) repeat;
	color: #ffffff; 
	text-align: center; 
	font-weight: bold; 
	font-size: 19px;
	padding: 12px 0 12px 0;
	height: 16px;
	text-decoration: underline;
	border-top: 5px solid #BFE27C;
}
#counter {
	float: right;
	clear: right;
	font-size: 13px;
	color: #666666;
	padding-top: 12px;
}
.camera {
	width: 16px; 
	height: 14px; 
	background: url(../Images/Homepage/icons/camera.png); 
	display: inline-block; 
	margin-right: 10px;
}
#thumbnail {
	border: 5px solid #3084B0; 
	float: right; 
	clear: right; 
	background: #ffffff; 
	position: relative;
	margin: 0 0 10px 25px;
	cursor: pointer;
	position: relative;
	width: 240px;
	height: 150px;
	overflow: hidden;
}
#textbottom {
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    clear: both;
    margin-bottom: 35px;
    padding-top: 5px;
}
#textbottom h3 {
    font-size: 20px;
    padding-bottom: 0px;
}
#logoslider img {
    border: none;
}
@media only screen and (max-width: 1024px){
	body {
		display: none;
	}
	 #navigation { position: relative !important; width: auto; min-width: auto;}
	#navigation ul { width: auto; min-width: auto;} 
	#container { padding-top: 20px;}
}
@media only screen and (max-height: 768px) 
{
	#footer {
		position: absolute;
	}
	#storefrontframe {
		height: 400px;
	}
	#gallery {
		max-height: 420px;
	}
	
}
@media only screen and (orientation: landscape) and (max-width: 768px) 
{
	@-ms-viewport {
		width: device-width;
	}
	
	

}
@media only screen and (max-width: 768px) {
	@-ms-viewport {
		width: 600px;
	}
	@-o-viewport {
		width: device-width;
	}
	@viewport {
		width: device-width;
	}
	html {
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none;
		overflow-x: hidden;
	}
	#navigation, #footer, #navigation ul, body {
		width: device-width;
		min-width: 480px;
	}
	body {
		font-size: 20px;
		min-width: 480px;
		overflow-x: hidden !important;
	}
	#contentright li {
		font-size: 20px !important;
	}
	#contentright li ul li {
		font-size: 18px !important;
	}
	#tile p {
		font-size: 18px;
		line-height: 21px;
	}
	#textbottom p, #title div {
	    font-size: 16px;
	}
	h4 {
		font-size: 24px;
	}
	h2 {
		font-size: 27px;
	}
	 #textbottom h3 {
	    font-weight: bold;
	    font-size:23px;
	    line-height: 25px;
	 }
	#outercontainer {
		padding-bottom: 0px;
	}
	#container {
		width: 96%;
		padding-top: 20px;
		max-width: 600px;
	}
	#bannercontainer {
	    border: none;
	}
	#navigation {
		height: 37px;
		padding-top: 5px;
		width: auto;
		position: relative;
	}
	#navigation ul {
		width: 600px;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	#navigation li {
		margin-left: 0px;
		font-size: 19px;
		font-weight: bold;
		padding-bottom: 12px;
		padding-top: 5px;
		padding-right: 16px;
		padding-left: 16px;
		height: 16px;
	}
	li#home {
		width: 20px;
		padding-top: 7px;
		padding-bottom: 10px;
	}
	#bodycontainer {
		border: none;
	}
	#footercontainer {
		font-size: 15px;
		text-align: center;
		width: auto;
	}
	#header {
		width: 480px;
		margin-right: auto;
		margin-left: auto;
	}
	#bannerleft {
		width: 100%;
		background-image: none;
	}
	#bannertitle #searchbox {
		display: none;
	}
	#contentright {
		width: 100%;
	}
	#contentright #tile, #bannerleft {
		border: 8px solid #6BCEF1;
	}
	#footer {
		width: auto;
		position: relative;
		clear: both;
		margin-top: 20px;
	}
	#sidebarwrapper {
		width: auto;	
		clear: both;
		position: relative;
		border: 8px solid #6BCEF1;
	}
	#sidebarbottom {
		padding: 0;
		width: 100%;
		height: 58px;
		overflow: hidden;
	}
	#sidebar {
		border: none !important;
		padding-left: 0;
		padding-bottom: 0;
	}
	#sidebarwrapper {
		position: relative;
		clear: both;
		padding-bottom: 0;
		background-image: none;
	}
	#sidebarwrapper #signup {
		width: auto;
		position: absolute;
		right: 0px;
		left: 0px;
		bottom: 0px;
		margin: 0 !important;
	}
	.signup {
		background-image: none !important;
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 5px;
		font-size: 24px;
		padding-top: 10px;
	}
	#logowrapper {
	    padding-bottom: 25px;
	    background-position: center top;
    }
    #logowrapper.home {
	    padding-bottom: 0px;
    }
	#grid {
		width: 50%
	}
	#tile h3 {
		font-size: 28px;
		font-weight: bold;
	}
	#grid2 {
		padding-right: 0;
		padding-left: 0;
	}
	#tiles {
		width: 102% !important;
	}
	#tiles2 {
		padding-left: 0;
	}
	#tile, #tile p {
		font-weight: bold;
	}
	#tile {
		padding-bottom: 10px;
		display: block !important;
		min-height: 125px;
	}
	.logoleft {
		margin-right: auto;
		margin-left: auto;
	}
	#tile.banner {
		background-position: right top !important;
		height: auto; 
		padding: 20px;
	}
	#titlebanner {
	    position: relative;
	    left: auto;
	    right: auto;
	    bottom: auto;
	    padding-right: 125px;
	}
	.banner h1 {
		color: #ffffff !important;
		font-weight: bold;
		padding-bottom: 10px !important;
	}
	#signupbutton {
		width: 225px;
	}
	.phone {
		font-size: 25px;
		font-weight: bold;
	}
	#login {
		width: 340px;
		padding-top: 12px;
	}
	
	.username,.password, .passwordhidden {
		font-size: 20px !important;
		margin-left: 5px !important;
		-webkit-appearance:none; 
		-webkit-border-radius:0;
	}
	h4.top {	
		display: block;
		font-size: 22px;
		margin-top: 5px;
	}
	
	.learnmore {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.home h4 {
		font-size: 17px;
	}
	#signupwrapper {
		width: 100% !important;
		float: none;
		clear: both;
	}
	#signupform td {
		padding-bottom: 6px;
		padding-top: 6px;
	}
	#signupform input[type=text], #signupform textarea, input[type=password]  {
		margin-top: 5px;
	}
	h3.signuptext {
		font-size: 24px !important;
		line-height: 28px;
		padding-top: 3px !important;
	}
	span.signup1, span.signup2, span.phone2 {
	    display: inline !important;
	}
	span.small {
		font-size: 15px;
	}
	span.learnmore {
		padding-bottom: 10px !important;
		padding-top: 0 !important;
	}
	#tiles span.learnmore {
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}
	.angle, .tagline, #bannerright img, #sidebar ul, #sidebar h1, #footerright, .loginnav, #searchright, h4.more, #thumbnail, #modalbg, #tile.samplesearch ul, #navigation ul li ul, #title ul  {
		display: none !important;
	}
	#bannerright {
	    width: auto;
	    clear: both;
	    float: none;
	    padding-top: 10px;
	    overflow: visible;
	}
	#title {
	    width: auto;
	    position: relative;
	    font-weight: bold;
	    height: 65px;
	}
	#title div {
	    bottom: 0;
	    right: 0;
	    overflow: visible;
	    width: 100%;
	}
	#title p {
	    font-size: 18px;
	} 
	#mostwantedlinks {
		padding-bottom: 15px;
		line-height: 25px;
		font-size: 20px;
	}
	.searchresults td, .searchheaders, .partlist td {
		font-size: 17px;
	}
	.searchresults td {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.searchbottom #signupbutton h3 {
		background: none;
		font-size: 20px !important;
		padding-left: 5px;
	}
	.searchbottom #signupbutton {
		padding-left: 0 !important;
	}
	#tile.samplesearch h3 {
		font-size: 23px;
		text-align: center;
	}
	#signup {
	    margin: 8px;
	}
	li.navlanguages {
         clear: both !important;
         float: none !important;
         margin-right: auto !important;
         padding-top: 25px !important;
        width: auto;
        text-align: center;
        display: block !important;
    }

    #header {
        padding-top: 45px;
    }

    .partimg {
	    width: 100% !important; 
	    margin-bottom: 25px;
    }

}
@media only screen and (max-width: 600px){
	@-ms-viewport {
		width: 480px;
	}
	@-viewport {
		width: 480px;
	}
	li#freetrial {
		display: none;
	}
	#tiles #tile p {
		display: none;
	}
	#tile h3 {
		font-size: 25px;
	}
	#navigation ul {
		width: 480px !important;
	}
	#navigation li {
		padding-left: 20px;
		padding-right: 20px;
	}
	span.learnmore {
		padding-left: 0 !important;
		margin-top: 5px !important;
	}
	.searchresults td, .searchheaders {
		font-size: 16px;
	}
	#tile.samplesearch h3 {
		font-size: 22px;
	}
	#grid #tile {
	    min-height: 30px;
	    background-position: right center;
	}
}




