/*------------------------ Reset ---------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/*------------------------ End Reset ---------------------------------*/

body {
	/* background: #fff url('images/bg2.jpg'); */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*#outterwrapper{ width: 90%; margin: 0px auto; overflow: hidden; }*/
#outterwrapper {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

/*.floatleft{ float: left; } */
.fl {
	float: left;
}

.fr {
	float: right;
}

.mobileonly {
	display: none;
}


.btn-navy-red{ background: #041E42; }
.btn-navy-red:hover{ background: #C00001; }

/* .bootstrap-iso .border-darkred{ border-color: #C00001 !important; }
.bg-darkred{ background: #C00001; } */


.font-small{ font-size: 14px; line-height: 1.2; }
.font-medium{ font-size: 15px; }
.ssp-blue { color: #091D40 !important; } 


/* custom button */

.btn-sspblue { 
  color: #ffffff; 
  background-color: #091D40; 
  border-color: #130269; 
} 
 
.btn-sspblue:hover, 
.btn-sspblue:focus, 
.btn-sspblue:active, 
.btn-sspblue.active, 
.open .dropdown-toggle.btn-sspblue { 
  color: #ffffff; 
  background-color: #2C699D; 
  border-color: #130269; 
} 
 
.btn-sspblue:active, 
.btn-sspblue.active, 
.open .dropdown-toggle.btn-sspblue { 
  background-image: none; 
} 
 
.btn-sspblue.disabled, 
.btn-sspblue[disabled], 
fieldset[disabled] .btn-sspblue, 
.btn-sspblue.disabled:hover, 
.btn-sspblue[disabled]:hover, 
fieldset[disabled] .btn-sspblue:hover, 
.btn-sspblue.disabled:focus, 
.btn-sspblue[disabled]:focus, 
fieldset[disabled] .btn-sspblue:focus, 
.btn-sspblue.disabled:active, 
.btn-sspblue[disabled]:active, 
fieldset[disabled] .btn-sspblue:active, 
.btn-sspblue.disabled.active, 
.btn-sspblue[disabled].active, 
fieldset[disabled] .btn-sspblue.active { 
  background-color: #091D40; 
  border-color: #130269; 
} 
 
.btn-sspblue .badge { 
  color: #091D40; 
  background-color: #ffffff; 
}







.wrapper {
	width: 1100px;
	position: relative;
	margin: 0px auto;
}


#minibasket {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 202px;
	width: 374px;
	z-index: 1001;
	background: url('images/minibasketbg.png');
}

#minibasket #minibasket_closetext {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 10px;
	right: 10px;
}

#minibasket #minibasket_viewbasket {
	display: block;
	width: 160px;
	height: 55px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}







#header {
	height: 150px;
	background: url('images/headerbg.jpg');
	background-size: 100% 100%;
  border-bottom: 1px solid #fff;
}

#header #logo {
	position: absolute;
  top: 30px;
  left: 0px;
  height: 130px;
  width: 400px;
}

#header #logo span {
  position: absolute;
  top: 70px;
  left: 0px;
  font-size: 20px;
  color: #041E42;
  text-decoration: none;
  font-weight: bold;
}

#header #searchbox {
	position: absolute;
  top: 50px;
  left: 410px;
  width: 360px;
  height: 30px;
  border-radius: 5px;
  padding: 10px;
  border: 2px solid #041e42;
  background: #fff;
}

#header #searchbox #q {
  position: absolute;
  top: 3px;
  left: 40px;
  width: 290px;
  height: 40px;
  border: none;
  background: none;
  font-size: 18px;
  text-align: left;
  color: #777;
  /* border: 1px solid black; */
}

#header #searchbox #qsubmit {
	position: absolute;
	top: 2px;
	right: 4px;
	background: url('images/searchbtn.png') no-repeat;
	width: 54px;
	height: 38px;
	border: none;
	font-size: 0px;
	cursor: pointer;
}

#header #searchbox #qsubmitNew {
  position: absolute;
  top: 10px;
  left: 4px;
  cursor: pointer;
  background: none;
  border: none;
  /* border: 1px solid black; */
}

#header #searchbox #q:focus,
#header #searchbox #q:focus {
	outline: none;
}

#header #searchdropdown {
	display: none;
	position: absolute;
	top: 102px;
	left: 410px;
	padding: 5px;
	width: 370px;
	border-radius: 5px;
	border: 2px solid #041e42;
	background: #fff;
	z-index: 12;
}

#header #searchdropdown ul {}

#header #searchdropdown li {
	margin-bottom: 10px;
}

#header #searchdropdown a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	padding: 5px;
}

#header #searchdropdown a:hover {
	background: #ccc;
}



#header #vatswitch {
	position: absolute;
	top: 105px;
	left: 520px;
}

#header #favourites {
  position: absolute;
  top: 60px;
  right: 140px;
  color: #0C1D40;
}

#header #youraccount {
	position: absolute;
  top: 60px;
  right: 80px;
  color: #0C1D40;
}

#header #checkout {
	position: absolute;
  top: 60px;
  right: 15px;
  color: #0C1D40;
}

#header #checkout span {
	position: absolute;
  top: 23px;
  right: 0px;
  color: #fff;
  background: url('images/basketroundbg3.png') no-repeat;
  width: 20px;
  padding-top: 4px;
  height: 18px;
  font-size: 12px;
  text-align: center;
}

/* #header #phoneno {
	position: absolute;
	top: 100px;
	right: 0px;
	font-size: 30px;
	color: #041E42;
} */

/* #header #phoneno img {
	vertical-align: middle;
} */


#mobile_fixed {
	display: none;
	background: #fff;
	width: 100%;
	height: 73px;
	padding: 5px 0px;
	z-index: 10;
}

#mobile_fixed .mobile_block {
	width: 25%;
	float: left;
	text-align: center;
}

#mobile_fixed .mobile_block a {
	display: block;
	width: 100%;
}

#mobile_fixed .mobile_block .linsep {
	border-left: 1px solid #C00000;
}



#mobile_nav {
	display: none;
}

#mobile_nav ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: 98%;
	height: auto;
	z-index: 11;
	background: #e5e5e5;
	margin-left: 1%;
	overflow: hidden;
}

#mobile_nav ul li {
	display: block;
	position: relative;
}

#mobile_nav li ul {
	display: none;
}

#mobile_nav ul li a {
	color: #666;
	text-decoration: none;
	display: block;
	font-size: 16px;
	padding: 10px;
	width: 100%;
}

#mobile_nav ul li a:hover {
	background: #f8f8f8;
	color: #041E42;
	text-decoration: underline;
}

#mobile_nav li:hover ul {
	display: block;
	background: #f8f8f8;
	color: #fff;
	padding: 0;
}

#mobile_nav li:hover li {
	float: none;
}

#mobile_nav li:hover a {
	color: #041E42;
}

#mobile_nav li:hover li a:hover {
	background: #f8f8f8;
}

#mobile_search {
	display: none;
}

#mobile_search_bg {
	display: none;
}







/* nav */

#nav {
	height: 50px;
	background: #041e42;
	color: #fff;
	position: relative;
	font-size: 16px;
	z-index: 11;
	width: 100%;
}

#nav .dropdown {
	display: inline-block;
}

#nav .dropdown .mainlink {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0px 19px;
	line-height: 50px;
	vertical-align: middle;
	font-size: 15px;
}

#nav .dropdown .mainlink:hover {
	background: #C00000;
}

#nav .dropdown .Schools {
	/*background: #595959;*/
	background: #C00000;
}

#nav .dropdown-content {
	display: none;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	min-height: 400px;
	background-color: #FFFFFF;
	z-index: 1001;
  border: 1px solid #dadada;
  border-top: none;
}



#nav2 {
	height: 50px;
	background: #fff;
	border-top: 5px solid #c00000;
	border-bottom: 5px solid #c00000;
	color: #c00000;
	font-size: 14px;
}

#nav2 .nav2_block {
	vertical-align: middle;
	color: #C00000;
	text-decoration: none;
}

#nav2 .nav2_block1 {
	position: absolute;
	top: 10px;
	left: 15px;
}

#nav2 .nav2_block2 {
	position: absolute;
	top: 10px;
	left: 140px;
}

#nav2 .nav2_block3 {
	position: absolute;
	top: 10px;
	left: 346px;
}

#nav2 .nav2_block4 {
	position: absolute;
	top: 10px;
	left: 560px;
}

#nav2 .nav2_block5 {
	position: absolute;
	top: 10px;
	left: 795px;
}

#nav2 .nav2_block6 {
	position: absolute;
	top: 10px;
	right: 45px;
}

#nav2 .nav2_block img {
	vertical-align: middle;
}

#nav2 em {
	font-style: none;
	position: relative;
	top: 2px;
}

#nav2 #securitybadge {
	position: relative;
}

#nav2 #securitybadge #badge {
	position: absolute;
	left: 50px;
	top: 25px;
	z-index: 2000;
	display: none;
}

.nav2{
  font-size: 15px;
}



/* content */

#content {
	padding: 15px;
	background: #fff;
	line-height: 1.3;
	font-size: 15px;
}


/* page_header */

.page_header {
	/* width: 830px; */
	width: 100%;
}





/* leftcol */

#leftcol {
	float: left;
	width: 225px;
	text-align: left;
	min-height: 400px;
}

#leftcol ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	z-index: 900;
}

#leftcol ul li {
	display: block;
	position: relative;
	float: left;
}

#leftcol li ul {
	display: none;
}

#leftcol ul li a {
	color: #041E42;
	text-decoration: none;
	display: block;
	font-size: 15px;
	padding: 5px;
	width: 215px;
}

/*#leftcol ul li a:hover { background: #041E42; color:#fff; }*/
#leftcol ul li a:hover {
	background: #ccc;
	color: #333;
}

/*#leftcol li:hover ul { display: block; position:absolute; top:0; left:225px; background: #041E42; color:#fff; padding:0; }*/
#leftcol li:hover ul {
	display: block;
	position: absolute;
	top: 0;
	left: 225px;
	background: #ccc;
	color: #333;
	padding: 0;
}

#leftcol li:hover li {
	float: none;
}

/*#leftcol li:hover a { background: #041E42; color:#fff; }*/
#leftcol li:hover a {
	background: #ccc;
	color: #333;
}

#leftcol li:hover li a:hover {
	background: #C00000;
	color: #fff;
}

#leftcol .currentcat {
	background: #ccc;
	color: #333;
}

#leftcol strong {
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}

#leftcol .left_block {
	clear: both;
	margin-bottom: 20px;
}

#leftcol .left_block h2 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}

#leftcol .left_block h2 {
	background: #d9d9d9;
	font-weight: bold;
	padding: 3px 0px;
	text-align: center;
	margin: 0px 0px 10px 0px;
	width: 190px;
}

#leftcol .left_block h2 a {
	color: #000;
	padding: 0px;
	text-decoration: none
}

#leftcol .left_block h3 {
	margin-bottom: 10px;
}

#leftcol .left_block h3 a {
	color: #041E42;
	font-size: 14px;
	text-decoration: none;
}

#leftcol .left_block p {
	color: #666;
	margin-bottom: 10px;
}

#leftcol .left_block p a {
	color: #041E42;
}

#leftcol .safetynews {
	width: 80%;
}

#leftcol .safetynews .news_block {
	margin-bottom: 20px;
}

#leftcol ul.sidelinks li a {
	width: 200px;
}


#leftcol #reviewbox {
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: 10px;
	text-align: center;
	width: 180px;
	margin-bottom: 20px;
}

#leftcol #reviewbox p {
	margin-bottom: 5px;
}

#leftcol #reviewbox strong {
	font-weight: bold;
	font-size: 22px;
}

#leftcol #reviewbox em {
	font-style: italic;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper {
	background: #e9e9e9;
	padding: 5px;
	text-align: left;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper strong {
	font-size: 16px;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper a {
	color: #041E42;
	text-decoration: none;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper a:hover {
	text-decoration: underline;
}

#leftcol #reviewbox .reviewbox_reviews {
	background: #fff;
	padding: 10px;
	text-align: left;
	height: 200px;
	overflow: auto;
	margin-bottom: 5px;
}

#leftcol #reviewbox .reviewbox_reviews .review {
	font-size: 12px;
	margin-bottom: 30px;
}

#leftcol #reviewbox .reviewbox_reviews .review strong {
	font-size: 14px;
	text-decoration: underline;
}

#leftcol #reviewbox .reviewbox_reviews .review br {
	margin-bottom: 10px;
}










/* middlecol */

#middlecol {
	float: left;
	width: 590px;
	text-align: left;
	min-height: 400px;
}

#middlecol h1 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 26px;
	font-weight: bold;
}

#middlecol h2 {
	margin-bottom: 10px;
	color: #041E42;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px;
}



/* rightcol */

#rightcol {
	float: right;
	width: 227px;
	text-align: left;
}



/* .slider-wrapper{ width: 228px; height: 180px; overflow: hidden; } */

#rightcol #slider {
	width: 228px;
	height: 180px;
	overflow: hidden;
}

#rightcol #slider #reel {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}








/* rightcol big */

#rightcol_big {
	float: right;
	width: 850px;
	overflow: hidden;
}

#rightcol_big h1 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 26px;
	font-weight: bold;
}

#rightcol_big h2 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	margin-top: 20px;
}

#rightcol_big h3 {
	margin-bottom: 10px;
	color: #666;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}

#rightcol_big h4 {
	font-size: 16px;
	font-weight: bold;
}

#rightcol_big p {
	margin-bottom: 10px;
}

#rightcol_big strong {
	font-weight: bold;
}

#rightcol_big em {
	font-style: italic;
}

#rightcol_big a {
	color: #000;
	text-decoration: underline;
}

#rightcol_big a:hover {
	text-decoration: none;
}

#rightcol_big ul,
#rightcol_big ol{
	margin: 10px 0px 10px 20px;
}

#rightcol_big ul li {
	list-style-type: disc;
	margin: 3px 0px;
}

#rightcol_big ol li {
	list-style-type: decimal;
	margin: 3px 0px;
}



/* singlecol */

#singlecol {
	width: 100%;
	text-align: left;
}

#singlecol h1 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 26px;
	font-weight: bold;
}

#singlecol h2 {
	margin-bottom: 10px;
	color: #041E42;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
}

#singlecol p {
	margin-bottom: 10px;
}

#singlecol strong {
	font-weight: bold;
}

#singlecol ul {
	margin: 10px 0px 10px 20px;
}

#singlecol ul li {
	list-style-type: disc;
	margin: 3px 0px;
}




#breadcrumb {
	font-size: 12px;
	color: #041E42;
}

#breadcrumb a {
	color: #041E42;
}







#footer {
	background: #041E42;
	padding: 50px;
}

#footer h4 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	color: #fff;
}

#footer a {
	font-size: 14px;
	color: #fff;
	margin-bottom: 10px;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer p {
	font-size: 14px;
	color: #fff;
	margin-bottom: 5px;
}

#footer li {
	margin-bottom: 5px;
}

#footer .block1 {
	float: left;
	margin-right: 50px;
	margin-bottom: 50px;
}

#footer .block2 {
	float: right;
	text-align: right;
}


#desktopchat{
  position: fixed;
  /* left: 10px; */
  right: 10px;
  bottom: 10px;
  z-index: 5000;
}



#ProdSubmit2 {
	border: none;
	background: none;
	position: fixed;
	top: 285px;
	right: 5px;
	z-index: 2;
	width: 65px;
	height: 90px;
	cursor: pointer;
}




#backtotop {
	display: none;
	visibility: hidden;
	background: url('images/backtotop.png');
	width: 74px;
	height: 74px;
	position: fixed;
	right: 10px;
	bottom: 50px;
	z-index: 5000;
}



/* homepage */

#stage {
                margin: 0px;
                width: 220px;
                /* width: 100%; */
                height: 125px;
              }

              #stage .item {
                position: absolute;
                background: #fff;
                width: 220px;
                /* width: 100%; */
                height: 125px;
                overflow:hidden;
		z-index:1;
              }

#stage2 .item {
            position: absolute;
            background: #fff;
            width: 205px;
            height: 175px;
            overflow: hidden;
          }





#home_block1 {
	float: left;
	width: 205px;
}

#mini_reviews {
	border: 1px solid #ccc;
}

#mini_reviews_top {
	height: 130px;
	padding: 10px;
}

#mini_reviews .line1 {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin-bottom: 5px;
}

#mini_reviews .line2 {
	text-align: center;
	margin-bottom: 5px;
}

#mini_reviews .line3 {
	text-align: center;
	font-style: italic;
}

#mini_reviews_bottom {
	padding: 7px;
	background: #e9e9e9;
	text-align: center;
}

#mini_reviews_bottom a {
	text-decoration: none;
	font-weight: bold;
}



#leftcol #reviewbox .reviewbox_reviews_wrapper {
	background: #e9e9e9;
	padding: 5px;
	text-align: left;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper strong {
	font-size: 16px;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper a {
	color: #041E42;
	text-decoration: none;
}

#leftcol #reviewbox .reviewbox_reviews_wrapper a:hover {
	text-decoration: underline;
}

#leftcol #reviewbox .reviewbox_reviews {
	background: #fff;
	padding: 10px;
	text-align: left;
	height: 200px;
	overflow: auto;
	margin-bottom: 5px;
}

#leftcol #reviewbox .reviewbox_reviews .review {
	font-size: 12px;
	margin-bottom: 30px;
}

#leftcol #reviewbox .reviewbox_reviews .review strong {
	font-size: 14px;
	text-decoration: underline;
}

#leftcol #reviewbox .reviewbox_reviews .review br {
	margin-bottom: 10px;
}




#home_block2 {
	float: left;
	width: 412px;
	margin-left: 4px;
}

#home_block3 {
	float: left;
	margin-left: 6px;
	background: #ccc;
	width: 205px;
	height: 175px;
	overflow: hidden;
}

#rightcol_big #home_block3 ul {
	margin: 0px;
	padding: 0px;
}

#rightcol_big #home_block3 li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


#rightcol_big .homegrid {
	float: left;
	width: 205px;
	height: 260px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 2px;
	margin-bottom: 5px;
}

#rightcol_big .homegrid .homegrid_block1 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	height: 60px;
	background: #041E42;
}

#rightcol_big .homegrid .homegrid_block1 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .homegrid .homegrid_block1 a:hover {
	text-decoration: underline;
}

#rightcol_big .homegrid .homegrid_block2 {
	padding-top: 10px;
	height: 160px;
}

#rightcol_big .homegrid .homegrid_block3 {
	padding-top: 10px;
	height: 10px;
	background: #ccc;
}

#rightcol_big .homegrid .homegrid_block3 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .homegrid .homegrid_block3 a:hover {
	text-decoration: underline;
}

#rightcol_big .homegrid .homegrid_block3 img {
	vertical-align: middle;
}

#rightcol_big .homegrid p {
	color: #666;
	margin-bottom: 10px;
}

#rightcol_big .homegrid p a {
	color: #041E42;
}





/* category page */

#subgrid_wrapper {
	margin-bottom: 20px;
}

.subgrid {
	float: left;
	width: 135px;
	height: 220px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 2px;
}

.subgrid2 {
	float: left;
	width: 115px;
	height: 220px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 2px;
}

.subgrid .subgrid_block1,
.subgrid2 .subgrid_block1 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	height: 50px;
	background: #041E42;
}

#rightcol_big .subgrid .subgrid_block1 a{
	color: #fff;
	text-decoration: none;
}

#rightcol_big .subgrid2 .subgrid_block1 a{
	color: #fff;
	text-decoration: none;
    font-size: 14px;
}

#rightcol_big .subgrid .subgrid_block1 a:hover,
#rightcol_big .subgrid2 .subgrid_block1 a:hover {
	text-decoration: underline;
}

.subgrid .subgrid_block2,
.subgrid2 .subgrid_block2 {
	padding-top: 10px;
	height: 130px;
}

.subgrid .subgrid_block3,
.subgrid2 .subgrid_block3 {
	padding-top: 10px;
	height: 10px;
	/*background: #041E42;*/
	background: #cccccc;
}

#rightcol_big .subgrid .subgrid_block3 a,
#rightcol_big .subgrid2 .subgrid_block3 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .subgrid .subgrid_block3 a:hover,
#rightcol_big .subgrid2 .subgrid_block3 a:hover {
	text-decoration: underline;
}

#rightcol_big .subgrid .subgrid_block3 img,
#rightcol_big .subgrid2 .subgrid_block3 img {
	vertical-align: middle;
}

.subcatcurrent {
	border: 1px solid #041E42;
}




/* subcat page */

#prodgrid_wrapper {
	margin-bottom: 40px;
}

.prodgrid {
	float: left;
	height: 340px;
	width: 270px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 7px;
	margin-bottom: 7px;
}

.prodgrid .prodgrid_block1 {
	padding: 10px;
	height: 60px;
}

#rightcol_big .prodgrid .prodgrid_block1 a {
	text-decoration: none;
	color: #041E42;
}

#singlecol .prodgrid .prodgrid_block1 a {
	text-decoration: none;
	color: #041E42;
}

.prodgrid .prodgrid_block2 {
	height: 160px;
	line-height: 160px;
	vertical-align: middle;
}

.prodgrid .prodgrid_block3 {
	height: 67px;
}

.prodgrid .prodgrid_block4 {
	height: 34px;
}

.prodgrid .price_rrp {
	font-size: 14px;
	/* font-style: italic; */
	margin-bottom: 2px;
}

.prodgrid .price_now {
	font-size: 16px;
}

.prodgrid .price_now span {
	font-weight: bold;
	color: #c00000;
}







/* products page */

#productsdisplay {}


#productsdisplay #mobile_image {
	display: none;
}

#productsdisplay #inner_left {
	float: left;
	width: 475px;
}

#productsdisplay #inner_left .quantity {
	padding: 10px 5px;
	border-radius: 5px;
	color: #041E42;
	border: 1px solid #999;
	font-weight: bold;
	font-size: 16px;
	width: 60px;
	text-align: center;
	font-family: Arial, Helvetica, sans;
}

#productsdisplay #inner_left .prodsubmit {
	padding: 10px 15px;
	border-radius: 5px;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	font-family: Arial, Helvetica, sans;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cd0000+0,770000+100 */
	background: #cd0000;
	/* Old browsers */
	background: -moz-linear-gradient(top, #cd0000 0%, #770000 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #cd0000 0%, #770000 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #cd0000 0%, #770000 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd0000', endColorstr='#770000', GradientType=0);
	/* IE6-9 */

}

#productsdisplay #inner_left .prodsubmit:hover {
	background: #cd3333;
}




#productsdisplay #inner_left .price_rrp {
	font-size: 12px;
	/* font-style: italic; */
	margin-bottom: 2px;
}

#productsdisplay #inner_left .price_now {
	font-size: 16px;
}

#productsdisplay #inner_left .price_now span {
	font-weight: bold;
	color: #c00000;
}

#productsdisplay #inner_left .attributes_wrapper_big select {
	font-size: 16px;
	padding: 2px;
}



#tab_controls {
	margin-top: 20px;
  height: 30px;
}

#tab_controls a {
	float: left;
	width: 120px;
	height: 30px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	background: #041E42;
	color: #fff;
	margin-right: 3px;
	border-radius: 5px 5px 0px 0px;
	padding: 5px;
	text-decoration: none;
}

#tab_controls a:hover {
	background: #C00000;
}

#tab_controls #tab_description,
#tab_controls #tab_reviews,
#tab_controls #tab_qanda {
	border-bottom: 2px solid #fff;
}

#tab_controls #tab_description:hover,
#tab_controls #tab_reviews:hover,
#tab_controls #tab_qanda:hover {
	border-bottom: 2px solid #C00000;
}



#productsdisplay #inner_left #product_text {
	clear: left;
	padding-top: 10px;
	margin-bottom: 20px;
}

#productsdisplay #inner_left #product_description,
#productsdisplay #inner_left #product_reviews,
#productsdisplay #inner_left #productsdisplay #inner_left #products_customer_q_and_a {
	text-align: justify;
}

.instructions_box {
	width: 480px;
}






#productsdisplay #inner_right {
	float: right;
	width: 300px;
	position: relative;
}

#productsdisplay #inner_right #featured_image {
	position: relative;
	border: 1px solid #ccc;
	overflow: hidden;
}

#productsdisplay #inner_right #featured_image #product_zoom {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

#product_images {
	margin-bottom: 50px;
}

.photocradle {}




#productsdisplay #inner_right #additional_images {
	border: 1px solid #ccc;
	margin-top: 10px;
	overflow: hidden;
	width: 300px;
}

#productsdisplay #inner_right #instock_delivery_reviews {
	margin-top: 10px;
	text-align: center;
	width: 300px;
}

#productsdisplay #inner_right #instock_delivery_reviews .instock_delivery_reviews_1 {
	float: left;
}

#productsdisplay #inner_right #instock_delivery_reviews .instock_delivery_reviews_3 {
	float: right;
}


#additional_images #carousel_container {
	width: 300px;
	height: 88px;
	position: relative;
}

#additional_images #left_scroll {
	position: absolute;
	top: 0px;
	left: 0px;
}

#additional_images #right_scroll {
	position: absolute;
	top: 0px;
	right: 0px;
}

#additional_images #carousel_inner {
	position: absolute;
	top: 8px;
	left: 40px;
	width: 220px;
	height: 140px;
	overflow: hidden;
}

#additional_images #carousel_ul {
	position: relative;
	left: -0px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 9999px;
	padding-bottom: 10px;
}

#additional_images #carousel_ul .grid {
	float: left;
	width: 69px;
	padding: 0px;
	height: 69px;
	margin: 0px 3px 0px 0px;
	border: 1px solid #ccc;
}

#additional_images #left_scroll img,
#right_scroll img {
	cursor: pointer;
	cursor: hand;
}




/*
#rightcol_big .lightSlider{ margin: 0px; padding: 0px; width: 300px; }
*/

#rightcol_big .lightSlider li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}




/* Screws Page - Index */

.screws_top_left {
	float: left;
	width: 430px;
}

.screws_top_right {
	float: right;
	margin-right: 75px;
	text-align: right;
}

.screws_top_right2 {
	float: right;
	margin-right: 20px;
	text-align: right;
}

#rightcol_big .screws_top_right2 a,
#rightcol_big .screws_top_right a {
	font-size: 12px;
	font-weight: bold;
	color: #041E42;
	text-decoration: none;
}

#groupgrid_wrapper {
	margin-top: 10px;
	margin-bottom: 20px;
}

.groupgrid {
	float: left;
	width: 250px;
	height: 220px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-bottom: 10px;
}

.groupgrid .groupgrid_block1 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	height: 50px;
	background: #041E42;
}

#rightcol_big .groupgrid .groupgrid_block1 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .groupgrid .groupgrid_block1 a:hover {
	text-decoration: underline;
}

.groupgrid .groupgrid_block2 {
	padding-top: 10px;
	height: 130px;
}

.groupgrid .groupgrid_block3 {
	padding-top: 10px;
	height: 10px;
	/*background: #041E42;*/
	background: #cccccc;
}

#rightcol_big .groupgrid .groupgrid_block3 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .groupgrid .groupgrid_block3 a:hover {
	text-decoration: underline;
}

#rightcol_big .groupgrid .groupgrid_block3 img {
	vertical-align: middle;
}



/* Screws Page - Finish */

.t3 {
	width: 500px;
}

.sfpl {
	margin-right: 10px;
}

.prodfinimg {
	width: 225px;
}

.slideimg {
	width: 290px;
}

#filter {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 15px;
}

#filter .col1 {
	font-weight: bold;
	float: left;
	width: 25%;
	padding-top: 10px;
}

#filter .col2 {
	float: left;
	width: 30%;
}

#filter .col3 {
	float: left;
	width: 30%;
}

#filter .col4 {
	float: left;
	width: 10%;
	padding-top: 20px;
}

#filter .field2 {
	width: 175px;
}

#filter .submitbtn {
	background: #041E42;
	color: #fff;
	border: 0px;
	cursor: pointer;
}

#filter .p_left {
	width: 100px;
	display: inline-block;
}







#prodtable {
	padding: 5px;
	background: #c8ccce;
	margin-bottom: 10px;
}

#prodtable .prodtable_header1,
#prodtable .prodtable_header2 {
	font-weight: bold;
	text-align: left;
	padding: 10px 0px;
	float: left;
	width: 45%;
}

#prodtable .prodtable_header1 {
	margin-right: 9%;
}


#prodtable .col1 {
	float: left;
	width: 200px;
}

#prodtable .col2 {
	float: left;
	width: 105px;
}

#prodtable .col3 {
	float: left;
	width: 150px;
}

#prodtable .col4 {
	float: left;
	width: 100px;
}

#prodtable .col5 {
	float: left;
	width: 125px;
}

#prodtable .col6 {
	float: left;
	width: 150px;
}

#prodtable .col8 {
	clear: left;
	width: 100%;
	height: 10px;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 10px;
}


#prodtable a {
	color: #041E42;
	text-decoration: none;
}

#prodtable a:hover {
	text-decoration: underline;
}

#prodtable .field {
	width: 50px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans;
}

#prodtable .btnsubmit {
	padding: 3px 5px;
	border-radius: 5px;
	background: #C00000;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}

#prodtable .btnsubmit:hover {
	background: #cd3333;
}

.multisubmit {
	padding: 10px 15px;
	background: #C00000;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

.multisubmit:hover {
	background: #cd3333;
}





/* Signs Page - Type */


.signtile_left {
	float: left;
	width: 220px;
	overflow: hidden;
}

.signtile_right {
	float: left;
	width: 560px;
	overflow: hidden;
}



.signtile {
	float: left;
	width: 200px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-bottom: 10px;
}

.signtile .signtile_block1 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	height: 50px;
	background: #041E42;
}

#rightcol_big .signtile .signtile_block1 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .signtile .signtile_block1 a:hover {
	text-decoration: underline;
}

.signtile .signtile_block2 {
	padding-top: 10px;
	height: 130px;
}

.signtile .signtile_block3 {
	padding-top: 10px;
	height: 10px;
	/*background: #041E42;*/
	background: #cccccc;
}

#rightcol_big .signtile .signtile_block3 a {
	color: #fff;
	text-decoration: none;
}

#rightcol_big .signtile .signtile_block3 a:hover {
	text-decoration: underline;
}

#rightcol_big .signtile .signtile_block3 img {
	vertical-align: middle;
}



#signslisting {}

#signslisting .signsblock {
	clear: both;
}

#signslisting .signsblock .title1 {
	float: left;
	width: 650px;
	font-size: 16px;
}

#signslisting .signsblock .title2 {
	float: left;
	width: 200px;
	font-size: 16px;
}

#signslisting .signsblock .signsleft {
	width: 175px;
	float: left;
	margin-bottom: 30px;
}

#signslisting .signsblock table.signsright {
	width: 600px;
	float: right;
	margin-bottom: 30px;
}

#signslisting .signsblock table.signsright th {
	font-style: italic;
	padding-bottom: 5px;
	text-align: left;
	color: #041E42;
	font-weight: bold;
}

#signslisting .signsblock table.signsright .col1 {
	padding-bottom: 3px;
	padding-right: 10px;
}

#signslisting .signsblock table.signsright .col1 a {
	font-size: 12px;
	font-weight: bold;
}

#signslisting .signsblock table.signsright .col2 {
	width: 100px;
	padding-bottom: 3px;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
	color: #c00000;
}

#signslisting .signsblock table.signsright .col3 {
	width: 75px;
	padding-bottom: 3px;
}

#signslisting .signsblock table.signsright .col4 {
	width: 60px;
	padding-bottom: 5px;
}


#signslisting .field {
	width: 50px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans;
}

#signslisting .btnsubmit {
	padding: 3px 5px;
	border-radius: 5px;
	background: #C00000;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}

#signslisting .btnsubmit:hover {
	background: #cd3333;
}















/* shopping cart page */

#regsteps {
	margin-bottom: 20px;
}


#shoppingcart {}

#shoppingcart .top_inner_left {
	float: left;
}

#shoppingcart .top_inner_right {
	float: right;
	text-align: right;
}

#shoppingcart .ratherphone {
	font-size: 16px;
	color: #666;
	font-weight: bold;
}

#shoppingcart .fullwidthtable {
	width: 100%;
	margin: 10px 0px;
}

#shoppingcart .fullwidthtable th {
	background: #041e42;
	color: #fff;
	font-size: 16px;
	padding: 5px;
}

#shoppingcart .fullwidthtable th.alri {
	text-align: right;
}

#shoppingcart .fullwidthtable td {
	padding: 5px;
}

#shoppingcart .fullwidthtable td.row1 {
	background: #e6e9ec;
}

#shoppingcart .fullwidthtable td.row2 {
	background: #f2f4f5;
}

#shoppingcart .fullwidthtable td.update {
	padding: 10px 5px;
}

#shoppingcart .fullwidthtable td.col2,
#shoppingcart .fullwidthtable td.col4 {
	text-align: right;
}

#shoppingcart .fullwidthtable .field50 {
	width: 50px;
}

#shoppingcart .updatecart {
	background: #999999;
	color: #fff;
	padding: 5px 10px;
	border: none;
	cursor: pointer;
}

#shoppingcart .new_removebtn {
	display: inline-block;
	background: #999999;
	color: #fff;
	padding: 5px 0px;
	width: 75px;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
}

#shoppingcart .new_mobileremovebtn {
	float: right;
	background: url('images/mobileremove.png');
	width: 18px;
	height: 19px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
}


#shoppingcart .mobileremove {
	background: url('images/mobileremove.png');
	width: 18px;
	height: 19px;
	-moz-appearance: none;
	-webkit-appearance: none;
	float: right;
	border: none;
	cursor: pointer;
}


#shoppingcart .rounduptable {
	width: 50%;
	float: right;
	margin-bottom: 10px;
}

#shoppingcart .rounduptable td {
	text-align: right;
	background: #F2F4F5;
	padding: 5px;
}

#shoppingcart .bottom_inner_left {
	float: left;
	line-height: 100px;
	height: 100px;
	vertical-align: bottom;
	padding: 0px;
}

#shoppingcart .bottom_inner_right {
	float: right;
	text-align: right;
	line-height: 100px;
	height: 100px;
	vertical-align: bottom;
	padding: 0px;
}

#shoppingcart .inner_left {
	margin-top: 20px;
	width: 45%;
	float: left;
}

#shoppingcart .inner_right {
	margin-top: 20px;
	width: 45%;
	float: right;
}

#shoppingcart .greyunderline {
	text-decoration: underline;
	color: #666;
	font-size: 18px;
	display: inline-block;
	padding: 0px 10px;
	position: relative;
}

#shoppingcart h2 {
	margin-bottom: 10px;
	font-size: 16px;
	color: #fff;
	background: #041E42;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px;
}



/* email login */

#error {
	background: #fee8e8;
	border: 1px solid #ff0000;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
}

#notice {
	background: #ccffcc;
	border: 1px solid #336633;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
}

#email_login {}

#email_login p {
	margin-bottom: 20px;
}

#email_login label {
	width: 160px;
	display: inline-block;
}

#email_login .radio {
	margin-right: 10px;
}

#email_login .field2 {
	margin-right: 20px;
	padding: 10px;
	width: 250px;
	border: 1px solid #999;
}

#email_login #forgot_submit {
	position: relative;
	top: -5px;
	background: url('images/forgotten_btn.jpg');
	width: 232px;
	height: 39px;
	font-size: 0px;
	border: none;
	cursor: pointer;
	margin-top: 0px;
}

#email_login #forgot_submit_2 {
	background: none;
	border: none;
	cursor: pointer;
	/*margin-left: 180px;*/
	text-decoration: underline;
}

#email_login #forgot_submit_2:hover {
	text-decoration: none;
}

#email_login #login_submit {
	text-decoration: none;
	background: url('images/login_btn.jpg');
	width: 232px;
	height: 39px;
	font-size: 0px;
	border: none;
	cursor: pointer;
	/*margin-left: 180px;*/
}



/* registration page */

#register_form {}

#register_form p {
	clear: left;
	margin-bottom: 20px;
}

#register_form label {
	float: left;
	width: 115px;
	margin-right: 20px;
	line-height: 40px;
	vertical-align: middle;
}

#register_form .field {
	float: left;
	margin-right: 20px;
	padding: 10px;
	width: 250px;
	border: 1px solid #999;
}

#registration .dropdown {
	float: left;
	margin-right: 20px;
	padding: 10px;
	width: 250px;
	border: 1px solid #999;
}

#register_form em {
	float: left;
	width: 300px;
}

#register_form .radio {
	margin-right: 10px;
}

#register_form #register_submit {
	text-decoration: none;
	padding: 10px;
	width: 250px;
	background: #C00000;
	color: #fff;
	font-weight: bold;
	border: none;
	cursor: pointer;
	margin-left: 135px;
	font-size: 16px;
}


/*
#registration .innerleft{ width: 48%; float: left; }
#registration .innerright{ width: 48%; float: right; }
#registration form{ margin-bottom: 20px; }
#registration .field{ width: 300px; border: 1px solid #999; padding: 2px; }
#registration .dropdown{ border: 1px solid #999; padding: 2px; }
#registration .submit_btn{ text-decoration: none; padding: 8px; background: #C00000; color: #fff; font-weight: bold; border: none; cursor: pointer; }

#registration h1,
#registration h2{ margin-bottom: 10px; color: #041E42; font-size: 22px; font-weight: bold; }
#registration em{ font-style: italic; font-size: 12px; }
#registration ul{ margin: 10px; width: 80%; }
#registration ul li{ list-style-type: disc; font-size: 11px; }
*/



/* checkout page */

#checkout h1,
#checkout h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #041E42;
	font-size: 22px;
	font-weight: bold;
}

#checkout .innerleft {
	width: 48%;
	float: left;
}

#checkout .innerright {
	width: 48%;
	float: right;
}

#checkout a {
	text-decoration: none;
}

.changebtn {
	padding: 5px 25px;
	border: none;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
	background: #041E42;
	color: #fff;
}


#checkout #summary_wrapper {
	float: left;
	width: 900px;
}

#checkout #summary_wrapper #summary {
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
}

#checkout #summary_wrapper #summary th {
	font-weight: bold;
	padding-bottom: 5px;
}

#checkout #summary_wrapper #summary td {
	padding-bottom: 5px;
}

#checkout #summary_wrapper #summary .cell_h_1 {
	text-align: left;
}

#checkout #summary_wrapper #summary .cell_h_2,
#summary .cell_h_3,
#checkout #summary .col2,
#summary .col3 {
	text-align: right;
	width: 150px;
}

#checkout #summary_wrapper #summary .cell_h_4,
#checkout #summary_wrapper #summary .col4 {
	text-align: right;
	width: 100px;
}

#checkout #summary_wrapper #rounduptable {
	width: 450px;
	border-collapse: collapse;
	font-size: 14px;
	float: right;
	margin: 10px 0px;
}

#checkout #summary_wrapper #rounduptable .cell1 {
	border-bottom: 1px solid #ccc;
	padding: 5px 0px;
	text-align: left;
}

#checkout #summary_wrapper #rounduptable .cell2 {
	width: 150px;
	border-bottom: 1px solid #ccc;
	padding: 5px 0px;
	text-align: right;
}

#checkout #summary_badges {
	float: right;
	width: 160px;
}




#checkout .field50 {
	width: 50px;
	border: 1px solid #ccc;
}

#checkout label {
	font-size: 14px;
	font-weight: bold;
}



#cardform {
	min-height: 275px;
	margin-bottom: 20px;
}

#cardform #paypal_submit {
	width: 128px;
	height: 36px;
	background: url('images/paypal_paynow.jpg');
	border: none;
	cursor: pointer;
	font-size: 0px;
	vertical-align: middle;
}

#cardform #sage_submit {
	width: 286px;
	height: 44px;
	background: url('images/place_order_and_pay.jpg');
	font-size: 0px;
	border: none;
	cursor: pointer;
}

#cardform p {
	clear: left;
	margin-bottom: 10px;
}

#cardform label {
	width: 120px;
	float: left;
	font-weight: normal;
}


#cardform .field {
	width: 225px;
}

#cardform .sfield {
	width: 75px;
}

#cardform .lfield {
	width: 150px;
}

#cardform .fieldo {
	width: 150px;
}

#cardform .fieldc {
	width: 50px;
}


#payment_submit {
	display: inline-block;
	cursor: pointer;
	background: #e7e7e7;
	color: #000;
	font-weight: bold;
	border: 1px solid black;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	margin-left: 120px;
}

#payment_submit:hover {
	background: #eaf3fc;
	border: 1px solid #7eb4ea;
}

#payment_submit2 {
	display: inline-block;
	cursor: pointer;
	background: #e7e7e7;
	color: #000;
	font-weight: bold;
	border: 1px solid black;
	padding: 3px;
	text-align: center;
	text-decoration: none;
}

#payment_submit2:hover {
	background: #eaf3fc;
	border: 1px solid #7eb4ea;
}

#cardform td {
	padding: 5px 0px;
}

#checkout ul {
	float: left;
	margin-left: 30px;
}

#checkout ul li {
	list-style-type: disc;
	margin-bottom: 3px;
}



/* Search page */

#searchbox_big {
	margin-top: 10px;
	padding: 20px 10px;
	background: #ccc;
}

#searchbox_big .field {
	width: 180px;
}

#searchresults {}

#searchresults h1 {
	margin: 20px 0px;
	color: #041E42;
	font-size: 22px;
	font-weight: bold;
}

#searchresults h2 {
	margin: 40px 0px 20px 0px;
	color: #041E42;
	font-size: 16px;
	font-weight: bold;
}

#searchresults h3 {
	margin-bottom: 10px;
	color: #041E42;
	font-size: 14px;
	font-weight: bold;
}


#searchresults em {
	font-style: italic;
	text-decoration: underline;
}

#searchresults .searchresults_block,
#searchresults .searchresults_block_big {
	float: left;
	width: 300px;
	height: 250px;
	margin: 0px 50px 10px 0px;
	text-align: center;
}

#searchresults .searchresults_block_big {
	height: 300px;
}

#searchresults .srb_left {
	height: 200px;
	line-height: 200px;
	vertical-align: middle;
	margin-bottom: 10px;
}

#searchresults .srb_left .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#searchresults .srb_left img {
	vertical-align: middle;
}

#searchresults .srb_right {}

#searchresults .srb_right a {
	color: #041E42;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#searchresults .srb_right a:hover {
	text-decoration: underline;
}

#searchresults .srb_right .price a {
	font-size: 18px;
	color: #C00000;
}

#searchresults .clear_row {
	clear: left;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 10px;
	width: 1010px;
}






/* reviews */

.reviews h2 {
	color: #041E42;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.customer_review {
	width: 715px;
	margin-bottom: 20px;
}





/* news listing */

.newslisting .news_block {
	margin-bottom: 30px;
}

.newslisting .news_block h2 {
	margin-bottom: 5px;
}

.newslisting .news_block h2 a {
	color: #041E42;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

.newslisting .news_block p {
	margin-bottom: 5px;
}

.newslisting .news_block p a {
	color: #041E42;
}




/* My Account */

#myaccount {}

#myaccount h1 {
	margin-bottom: 20px;
}

#myaccount p {
	margin-bottom: 20px;
	clear: left;
}

#myaccount label {
	width: 160px;
	float: left;
}

#myaccount .radio {
	margin-right: 10px;
}

#myaccount .field2 {
	margin-right: 20px;
	padding: 10px;
	width: 250px;
	border: 1px solid #999;
}



#myaccount #forgot_submit {
	position: relative;
	top: -5px;
	background: url('images/forgotten_btn.jpg');
	width: 232px;
	height: 39px;
	font-size: 0px;
	border: none;
	cursor: pointer;
	margin-top: 0px;
}

#myaccount #login_submit {
	text-decoration: none;
	padding: 10px;
	width: 250px;
	background: #C00000;
	color: #fff;
	font-weight: bold;
	border: none;
	cursor: pointer;
	margin-left: 180px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}




/* GDPR */

#gdpr {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 1001;
	width: 500px;
	height: 200px;
	border: 1px solid #7f7f7f;
	background: #d9d9d9;
}

.gdpr_wrapper {
	padding: 40px;
}

.gdpr_wrapper p {
	margin-bottom: 10px;
}

.gdpr_title {
	margin-left: 120px;
}

.gdpr_body {
	font-size: 18px;
	color: #262626;
	line-height: 1.3;
}

.gdpr_btn1 {
	float: left;
	font-size: 14px;
	color: #262626;
}

.gdpr_btn2 {
	float: right;
	font-size: 14px;
	padding: 5px 15px;
	color: #fff;
	background: #c00000;
	text-decoration: none;
}







/* custom signs */

#customsigns h2{background:#002060;padding:10px;text-align:center;border-radius:5px}
#customsigns .field{padding:10px;width:321px;border:1px solid #666;font-size:16px}
#customsigns .customicon{background:url(images/custom_signs/iconbg.png);width:79px;height:67px;float:left;margin-right:3px;margin-bottom:5px;position:relative;border:1px solid #fff;border-radius:7px}
#customsigns .customicon:hover{border:1px solid #EC2937;cursor:pointer}
#customsigns .customicon img{position:absolute;top:3px;left:3px}
#customsigns .customicon2{background:url(images/custom_signs/iconbg2.png)}
#customsigns .customicon3{background:url(images/custom_signs/iconbg3.png)}

#customsigns #signstyle1 #landscape{width:304px;height:103px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signstyle1 #landscape img{position:absolute;top:6px;left:9px}
#customsigns #signstyle1 #landscape .visual_text{position:absolute;top:6px;right:6px;width:186px;padding:5px;border-radius:5px;text-align:center;font-size:18px;font-weight:700}
#customsigns #signstyle1 #landscape .visual_text table td{vertical-align:middle;width:186px;height:80px}
#customsigns #signstyle1 #portrait{width:200px;height:305px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signstyle1 #portrait img{position:absolute;top:6px;left:33px}
#customsigns #signstyle1 #portrait .visual_text{position:absolute;bottom:6px;right:10px;height:150px;width:178px;padding:5px;border-radius:5px;text-align:center;font-size:20px;font-weight:700}
#customsigns #signstyle1 #portrait .visual_text table td{vertical-align:middle;height:150px;width:178px}


#customsigns #signstyle2 .userslogo{ position: absolute; z-index:2; border: 1px solid black; }
#customsigns #signstyle2 #landscape{width:304px;height:103px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
/* #customsigns #signstyle2 #landscape .visual_text{position:absolute;top:3px;left:3px;width:298px;height:97px;border-radius:5px;text-align:center;font-size:18px;font-weight:700} */
#customsigns #signstyle2 #landscape .visual_text{ position:absolute;top:0px;left:0px;width:302px;height:101px;border-radius:5px;text-align:center;font-size:18px;font-weight:700 }
#customsigns #signstyle2 #landscape .visual_text table td{vertical-align:middle;width:298px;height:97px}
#customsigns #signstyle2 #text1_userslogo_tl{ top: 5px; left: 5px; max-height: 30px; max-width: 30px; }
#customsigns #signstyle2 #text1_userslogo_tr{ top: 5px; right: 5px; max-height: 30px; max-width: 30px; }
#customsigns #signstyle2 #text1_userslogo_bl{ bottom: 5px; left: 5px; max-height: 30px; max-width: 30px; }
#customsigns #signstyle2 #text1_userslogo_br{ bottom: 5px; right: 5px; max-height: 30px; max-width: 30px; }

#customsigns #signstyle2 #portrait{width:200px;height:305px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
/* #customsigns #signstyle2 #portrait .visual_text{position:absolute;top:3px;left:3px;width:194px;height:299px;border-radius:5px;text-align:center;font-size:20px;font-weight:700} */
#customsigns #signstyle2 #portrait .visual_text{position:absolute;top:0px;left:0px;width:198px;height:303px;border-radius:5px;text-align:center;font-size:20px;font-weight:700}
#customsigns #signstyle2 #portrait .visual_text table td{vertical-align:middle;width:194px;height:299px}
#customsigns #signstyle2 #text2_userslogo_tl{ top: 5px; left: 5px; max-height: 50px; max-width: 50px; }
#customsigns #signstyle2 #text2_userslogo_tr{ top: 5px; right: 5px; max-height: 50px; max-width: 50px; }
#customsigns #signstyle2 #text2_userslogo_bl{ bottom: 5px; left: 5px; max-height: 50px; max-width: 50px; }
#customsigns #signstyle2 #text2_userslogo_br{ bottom: 5px; right: 5px; max-height: 50px; max-width: 50px; }



#customsigns #signstyle3 #landscape{width:304px;height:103px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signstyle3 #landscape img{position:absolute;top:6px;left:9px}
#customsigns #signstyle3 #landscape .visual_text{position:absolute;top:6px;right:6px;height:80px;width:186px;padding:5px;border-radius:5px;text-align:center;font-size:18px;font-weight:700}
#customsigns #signstyle3 #landscape .visual_text table td{vertical-align:middle;width:186px;height:80px}
#customsigns #signstyle3 #portrait{width:200px;height:305px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signstyle3 #portrait img{position:absolute;top:10px;left:33px}
#customsigns #signstyle3 #portrait .visual_text{position:absolute;bottom:6px;right:9px;height:150px;width:178px;padding:5px;border-radius:5px;text-align:center;font-size:20px;font-weight:700}
#customsigns #signstyle3 #portrait .visual_text table td{vertical-align:middle;height:150px;width:178px}



.signstyle4 .cone{ position: relative; }
.signstyle4 .cone .coneimg{ z-index:1; }
.signstyle4 .cone .symbol,
.signstyle4 .cone .text,
.signstyle4 .cone .userslogo{ position: absolute; z-index:2; }
.signstyle4 .cone .text{ font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 30px; width: 200px; height: 200px; }

.signstyle4 #cone1 .symbol{ top: 120px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle4 #cone1 .text{ top: 200px; left: 0; right: 0; margin-left: auto; margin-right: auto; font-size: 26px; height: 130px; width: 150px; line-height: 0.97; }
.signstyle4 #cone1 .userslogo{ bottom: 245px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 35px; max-width: 75px; }

.signstyle4 #cone2 .symbol{ top: 140px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle4 #cone2 .text{ top: 240px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle4 #cone2 .userslogo{ bottom: 160px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 50px; max-width: 75px; }

.signstyle4 #cone3 .symbol{ top: 120px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle4 #cone3 .text{ top: 180px; left: 0; right: 0; margin-left: auto; margin-right: auto; font-size: 26px; width: 160px; height: 200px; }
.signstyle4 #cone3 .userslogo{ bottom: 140px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 60px; max-width: 100px; }


.signstyle5 .freestanding{ position: relative; }
.signstyle5 .freestanding .freestandingimg{ z-index:1; }
.signstyle5 .freestanding .symbol,
.signstyle5 .freestanding .text,
.signstyle5 .freestanding .userslogo{ position: absolute; z-index:2; }
.signstyle5 .freestanding .text{ font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 28px; width: 190px; height: 130px; }
 
.signstyle5 #freestanding1 .symbol{ top: 65px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding1 .text{ top: 110px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding1 .userslogo{ /*top: 250px;*/ top: 65px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 50px; }

.signstyle5 #freestanding2 .symbol{ top: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding2 .text{ top: 10px; left: 0; right: 0; margin-left: auto; margin-right: auto; font-size: 28px; width: 260px; height: 175px; }
.signstyle5 #freestanding2 .userslogo{ /*top: 150px;*/ top: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 40px; }

.signstyle5 #freestanding4 .symbol{ top: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding4 .text{ top: 10px; left: 0; right: 0; margin-left: auto; margin-right: auto; font-size: 28px; width: 260px; height: 175px; }
.signstyle5 #freestanding4 .userslogo{ /*top: 150px;*/ top: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 40px; }

.signstyle5 #freestanding3 .symbol{ top: 60px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding3 .text{ top: 100px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding3 .userslogo{ /*top: 230px;*/ top: 60px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 40px; }

.signstyle5 #freestanding5 .symbol{ top: 60px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding5 .text{ color: #fff; top: 80px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.signstyle5 #freestanding5 .userslogo{ /*top: 230px;*/ top: 50px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 40px; }



#customsigns #signstyle6 #landscape{ width:304px;height:103px; margin:20px auto; border:1px solid #ccc; border-radius:5px; position:relative; }
#customsigns #signstyle6 #landscape .visual_text{ position:absolute; top:0px; left:0px;width:302px; height:101px; border-radius:5px; text-align:center; font-size:18px; font-weight:700; border: 10px solid black; }
#customsigns #signstyle6 #landscape .visual_text table td{ vertical-align:middle;width:302px;height:81px; }

#customsigns #signstyle6 #portrait{ width:200px;height:305px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative; }
#customsigns #signstyle6 #portrait .visual_text{ position:absolute;top:0px;left:0px;width:198px;height:303px;border-radius:5px;text-align:center;font-size:20px;font-weight:700; border: 10px solid black; }
#customsigns #signstyle6 #portrait .visual_text table td{ vertical-align:middle;width:194px;height:283px; }





.customsigncart{float:left}
.customsigncart_1{width:189px;height:66px;margin:0 10px 10px 0;border:1px solid #ccc;border-radius:5px;position:relative}
.customsigncart_1 img{position:absolute;top:3px;left:3px;height:55px;width:55px}
.customsigncart_1 .visual_text{position:absolute;bottom:6px;right:6px;height:46px;width:112px;padding:5px;border-radius:5px;color:#fff;text-align:center;font-size:100%;font-weight:700}
.customsigncart_1 .visual_text table{border:none}
.customsigncart_1 .visual_text table td{vertical-align:middle;height:36px;width:112px;color:#fff}
.customsigncart_2{width:105px;height:157px;margin:0 10px 10px 0;border:1px solid #ccc;border-radius:5px;position:relative}
.customsigncart_2 img{position:absolute;top:3px;left:20px;height:60px;width:60px}
.customsigncart_2 .visual_text{position:absolute;bottom:4px;right:4px;height:73px;width:87px;padding:5px;border-radius:5px;color:#fff;text-align:center;font-size:100%;font-weight:700}
.customsigncart_2 .visual_text table{border:none}
.customsigncart_2 .visual_text table td{vertical-align:middle;height:73px;width:87px;color:#fff}
.customsigncart_2_1{width:189px;height:66px;margin:0 10px 10px 0;border:1px solid #ccc;border-radius:5px;position:relative}
.customsigncart_2_1 .visual_text{position:absolute;top:5px;left:5px;width:179px;height:56px;border-radius:5px;color:#000;text-align:center;font-size:100%;font-weight:700}
.customsigncart_2_1 .visual_text table{border:none}
.customsigncart_2_1 .visual_text table td{vertical-align:middle;width:179px;height:56px;color:#000}
.customsigncart_2_2{width:105px;height:157px;margin:0 10px 10px 0;border:1px solid #ccc;border-radius:5px;position:relative}
.customsigncart_2_2 .visual_text{position:absolute;top:5px;left:5px;width:95px;height:147px;border-radius:5px;color:#000;text-align:center;font-size:100%;font-weight:700}
.customsigncart_2_2 .visual_text table{border:none}
.customsigncart_2_2 .visual_text table td{vertical-align:middle;width:95px;height:147px;color:#000}
#customsigns .red,.customsigncart .red{background:#ED1B24;color:#fff}
#customsigns .lightblue,.customsigncart .lightblue{background:#2B479B;color:#fff}
#customsigns .yellow,.customsigncart .yellow{background:#F9E607;color:#000}
#customsigns .green,.customsigncart .green{background:#008E76;color:#fff}
#customsigns .lightred,.customsigncart .lightred{background:#EA1C26;color:#fff}
#customsigns .purple,.customsigncart .purple{background:#262673;color:#fff}
#customsigns .blue,.customsigncart .blue{background:#020181;color:#fff}
#customsigns .msg{font-size:18px;font-weight:700;text-align:center}
#customsigns #customsigns_submit{background:url(images/nextstepbtn.png);width:143px;height:34px;font-size:0;border:0;float:right;cursor:pointer}
#customsigns .signoffbtn{background:url(images/signoffbtn.png);font-size:0;width:147px;height:37px;border:0;cursor:pointer;float:right;margin-top:20px}
#customsigns .changebtn{background:url(images/changebtn.png);font-size:0;width:145px;height:37px;border:0;cursor:pointer;float:left;margin-top:20px}
#customsigns #signoff_1{width:522px;height:180px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signoff_1 img{position:absolute;top:16px;left:16px;height:140px;width:140px}
#customsigns #signoff_1 .signoff_text{position:absolute;top:16px;right:12px;height:144px;width:326px;padding:5px;border-radius:5px;text-align:center;font-size:24px;font-weight:700}
#customsigns #signoff_1 .signoff_text table td{vertical-align:middle;height:144px;width:326px}
#customsigns #signoff_2{width:279px;height:422px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signoff_2 img{position:absolute;top:6px;left:47px;height:180px;width:180px}
#customsigns #signoff_2 .signoff_text{position:absolute;bottom:10px;right:14px;height:211px;width:249px;padding:5px;border-radius:5px;text-align:center;font-size:32px;font-weight:700}
#customsigns #signoff_2 .signoff_text table td{vertical-align:middle;height:211px;width:249px}
#customsigns #signoff_2_1{width:522px;height:180px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signoff_2_1 .signoff_text{position:absolute;top:5px;left:5px;width:512px;height:170px;border-radius:5px;text-align:center;font-size:24px;font-weight:700}
#customsigns #signoff_2_1 .signoff_text table td{vertical-align:middle;width:512px;height:170px}
#customsigns #signoff_2_2{width:279px;height:422px;margin:20px auto;border:1px solid #ccc;border-radius:5px;position:relative}
#customsigns #signoff_2_2 .signoff_text{position:absolute;top:5px;left:5px;width:269px;height:412px;border-radius:5px;text-align:center;font-size:32px;font-weight:700}
#customsigns #signoff_2_2 .signoff_text table td{vertical-align:middle;width:269px;height:412px}
#iagree label{font-size:18px}




/* custom passes */

.custompass { position: fixed; top: 0; left: 0; bottom: 0; right: 0; margin: auto; z-index: 1001; width: 500px; height: 300px; border: 1px solid #7f7f7f; background: #fff; }
.custompass textarea { height: 100px; border: 1px solid #7f7f7f; }
.custompass_btn{ height: 50px; width: 100%; font-size: 16px; text-align: center; color: #fff; background: #041E42; border: 1px solid #041E42; border-radius: 5px; cursor: pointer; }
.custompass_btn:hover{ background: #C00000; border-color: #C00000; }
.custompass_btn_complete{ background: #95D03A; border-color: #95D03A; margin-bottom: 10px; }
.custompass_btn_complete:hover{ background: #95D03A; border-color: #95D03A; }

.mceEditor_width{ width: 450px; }









/* mobile view only... style here to check how it looks */

.mobileview_only {
	display: block;
}

.mv_block {
	clear: both;
	margin-bottom: 20px;
}

.mv_block h3 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	background: none;
}

.mv_block a {
	color: #000000;
	text-decoration: none;
	padding: 3px 0px;
	display: block;
	width: 100%;
}

.mv_block a:hover {
	background: #ccc;
}




 


/*mobile */

@media screen and (max-width: 950px) {

	img {
		max-width: 100%;
		height: auto;
	}

	body {
		background: #fff;
	}

	#outterwrapper {
		width: 100%;
	}


	.mobileonly {
		display: block;
	}

	.desktoponly {
		margin-top: -2000px;
		margin-left: -2000px;
		display: none;
		font-size: 0px;
	}


	select {
		font-size: 24px;
	}


	.wrapper {
		width: 100%;
		overflow: hidden;
	}


	#minibasket {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		height: 243px;
		width: 273px;
		z-index: 1001;
		background: url('images/minibasketbg_mobile.png') no-repeat;
	}

	#minibasket #minibasket_closetext {
		position: absolute;
		top: 10px;
		right: 10px;
		line-height: 15px;
		color: #000;
		text-decoration: none;
	}

	#minibasket #minibasket_closetext:hover {
		text-decoration: underline;
	}

	#minibasket #minibasket_viewbasket {
		position: absolute;
		top: 180px;
		right: 10px;
	}

	#minibasket #minibasket_viewbasket {
		color: #000;
		text-decoration: none;
		font-size: 30px;
	}

	#minibasket #minibasket_viewbasket:hover {
		text-decoration: underline;
	}







	#header .wrapper {
		height: 150px;
	}

	#header {
		position: relative;
		z-index: 1006;
    text-align: center;
	}

  #header a {
		text-decoration: none;
	}

	#header #logo {
    position: static;
    display: block;
    height: auto;
    width: auto;
    margin: 10px 0px;
  }
  
  #header #logo span {
    position: static;
    display: block;
  }

  #header #favourites,
	#header #searchbox,
	#header #youraccount,
	#header #checkout {
		display: none;
	}

	#mobile_fixed {
		display: block;
		position: relative;
		z-index: 1006;
	}

	.mobile_block {
		position: relative;
	}

	.mobile_block span {
		position: absolute;
		bottom: 20px;
		right: 25%;
		color: #fff;
		background: url('images/basketroundbg2.png') no-repeat;
		width: 28px;
		padding-top: 4px;
		height: 28px;
		font-size: 16px;
	}


	#mobile_search {
		display: none;
	}

	/* #mobile_search{ display: block; } */

	#mobile_search_bg {
		display: none;
		background: url('images/mobile_search_bg_black.png');
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1005;
	}

	#mobile_search {
		position: absolute;
		top: 270px;
		height: 70px;
		width: 100%;
		z-index: 1007;
		background: #e5e5e5;
	}

	#mobile_search_inner {
		background: #fff url('images/mobile_search_bg.png') top left repeat-x;
		border: 1px solid #99bbf2;
		width: 98%;
		height: 56px;
		margin: 6px 0px 0px 6px;
		position: relative;
	}

	#mobile_search_inner #q {
		width: 80%;
		height: 30px;
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 16px;
		color: #666;
		border: none;
	}

	#mobile_search_inner #qsubmit {
		background: url('images/mobile_search_submit_bg.png');
		width: 48px;
		height: 36px;
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 0;
		border: none;
		border-left: 1px solid #ccc;
		cursor: pointer;
	}

	#mobile_search_inner #q:focus {
		outline: none;
	}



	/* nav */

	#nav,
	#nav2 {
		display: none;
	}




	/* content */

	#content {
		padding: 15px;
		background: #fff;
		line-height: 1.3;
		font-size: 15px;
	}


	/* page_header */

	.page_header {
		width: 100%;
	}
	
	.page_header .mobile_show{}
	.page_header .mobile_hide{ display: none; }



	/* leftcol */

	#leftcol {
		display: none;
	}



	/* middlecol */

	#middlecol {
		float: none;
		width: 98%;
		text-align: left;
		min-height: 400px;
	}

	#middlecol h1 {
		margin-bottom: 10px;
		color: #000000;
		font-size: 26px;
		font-weight: bold;
	}

	#middlecol h2 {
		margin-bottom: 10px;
		color: #fff;
		background: #041E42;
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
		padding: 5px;
	}



	/* rightcol */

	#rightcol {
		display: none;
	}



	/* rightcol big */

	#rightcol_big {
		float: none;
		width: 98%;
		overflow: hidden;
	}

	#rightcol_big h1 {
		margin-bottom: 10px;
		color: #000000;
		font-size: 18px;
		font-weight: bold;
	}

	#rightcol_big h2 {
		margin-bottom: 10px;
		color: #000000;
		font-size: 22px;
		font-weight: bold;
		margin-top: 20px;
	}

	#rightcol_big h3 {
		margin-bottom: 10px;
		color: #666;
		font-size: 18px;
		font-weight: bold;
		margin-top: 20px;
	}

	#rightcol_big h4 {
		font-size: 16px;
		font-weight: bold;
	}

	#rightcol_big p {
		margin-bottom: 10px;
	}

	#rightcol_big strong {
		font-weight: bold;
	}

	#rightcol_big em {
		font-style: italic;
	}

	#rightcol_big a {
		color: #000;
		text-decoration: underline;
	}

	#rightcol_big a:hover {
		text-decoration: none;
	}

	#rightcol_big ul {
		margin: 10px 0px 10px 20px;
	}

	#rightcol_big ul li {
		list-style-type: disc;
		margin: 3px 0px;
	}



	/* singlecol */

	#singlecol {
		width: 95%;
		text-align: left;
	}

	#singlecol h1 {
		margin-bottom: 10px;
		color: #000000;
		font-size: 26px;
		font-weight: bold;
	}

	#singlecol p {
		margin-bottom: 10px;
	}

	#breadcrumb {
		display: none;
	}

	#footer {
		background: #041E42;
		padding: 50px;
    font-size: 12px;
	}

	#footer p {
		font-size: 12px;
		color: #fff;
		margin-bottom: 5px;
	}

	#footer p.big {
		font-size: 20px;
		margin: 20px 0px;
	}

	#footer .block1 {
		float: none;
		margin-right: 0px;
		margin-bottom: 50px;
	}

	#footer .block2 {
		float: none;
		text-align: left;
		margin-bottom: 50px;
	}

	#desktopchat {
		display: none;
	}

	#ProdSubmit2 {
		display: none;
	}


	#backtotop {
		display: block;
	}

	#mobilechat {
		background: url('images/mobile_chat.png');
		width: 74px;
		height: 74px;
		position: fixed;
		/* left: 10px; */
		right: 10px;
		bottom: 50px;
		z-index: 5000;
	}


	/* grids on homepage, prod listings, screws and signs */

	#stage { width: 90%; }
	#stage .item { width: 90%; }




	#rightcol_big .homegrid {
		float: left;
		width: 99%;
		height: 260px;
		text-align: center;
		border: 1px solid #ccc;
		margin-right: 0px;
        margin-bottom: 20px;
	}

	.subgrid,
    .subgrid2 {
		float: left;
		width: 99%;
		height: 220px;
		text-align: center;
		border: 1px solid #ccc;
		margin-right: 0px;
        margin-bottom: 20px;
	}

	.prodgrid {
		float: none;
		margin: 0px auto 20px auto;
	}

	.groupgrid {
		float: left;
		width: 100%;
		height: 250px;
		text-align: center;
		border: 1px solid #ccc;
		margin-right: 10px;
		margin-bottom: 10px;
	}



	/* homepage */

	#home_block1 {
		float: none;
		margin-bottom: 10px;
		width: 100%;
	}

	#mini_reviews {
		width: 98%;
		border: 1px solid #ccc;
	}

	#home_block2 {
		width: 100%;
	}

	#home_block3 {
		margin-bottom: 10px;
	}


	/* category page */

	.subgrid .subgrid_block1 {
		height: 50px;
	}




	/* subcat page */

	.subcatlist {
		display: none;
	}





	/* products page */

	.subgrid_mobile {
		display: none;
	}

	#productsdisplay {}

	#productsdisplay #mobile_image {
		display: block;
	}


	.photocradle {
		display: none;
	}


	#tab_controls a {
		width: 31%;
		padding: 5px 0px;
	}



	#productsdisplay #inner_left {
		float: none;
		width: 98%;
	}

	#productsdisplay #inner_right {
		display: none;
	}

	#productsdisplay .atb_float {
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		padding: 5px 0px;
		background: #fff;
		z-index: 1000;
		text-align: center;
	}

	.atb_hide {
		display: none;
	}

	#productsdisplay #inner_left .prodsubmit {
		border-radius: 0px;
	}

	.instructions_box {
		width: 90%;
	}



	/* Screws Page - Finish */


	.screws_top_left {
		float: none;
	}

	.screws_top_right,
	.screws_top_right2 {
		display: none;
	}

	.prodfinimg {
		width: 100%;
	}

	#filter .col1 {
		float: none;
		width: 100%;
		padding: 5px 0px;
		text-align: left;
	}

	#filter .col2 {
		float: none;
		width: 100%;
		padding: 5px 0px;
	}

	#filter .col3 {
		float: none;
		width: 100%;
		padding: 5px 0px;
	}

	#filter .col4 {
		float: none;
		width: 100%;
		padding: 5px 0px;
		text-align: right;
	}

	#filter .col4 .submitbtn {
		padding: 5px;
	}

	#filter .field2 {
		width: 100%;
		padding: 10px 0px;
	}

	#filter .p_left {
		display: none;
	}


	#prodtable .prodtable_header1 {
		width: 100%;
	}

	#prodtable .prodtable_header2 {
		display: none;
	}

	#prodtable .col1,
	#prodtable .col4 {
		float: left;
		width: 50%;
		text-align: left;
	}

	#prodtable .col2,
	#prodtable .col5 {
		float: left;
		width: 60px;
		padding: 0px;
		text-align: right;
	}

	#prodtable .col3,
	#prodtable .col6 {
		float: right;
		width: 80px;
		padding: 0px;
		text-align: right;
	}

	#prodtable .col4_5_6 {
		float: left;
		width: 100%;
	}

	#prodtable .col8 {
		clear: left;
		width: 100%;
		height: 10px;
		border-bottom: 1px solid #EEEEEE;
		margin-bottom: 10px;
	}

	#prodtable .col9 {
		clear: left;
		width: 100%;
		height: 10px;
		border-bottom: none;
		margin-bottom: 10px;
	}

	#prodtable a {
		color: #041E42;
		text-decoration: none;
	}

	#prodtable a:hover {
		text-decoration: underline;
	}

	#prodtable .btnsubmit {
		display: none;
	}

	/*#prodtable .flbtn_new{ padding: 10px 20px; background: #C00000; border-radius: 2px; color: #fff; border: none; cursor: pointer; font-weight: bold; font-size: 12px; position: fixed; bottom: 10px; left: 0px; right: 0px; z-index: 2000; text-align: center; margin: 0px auto; width: 300px; -moz-appearance: none; -webkit-appearance: none; }
	#prodtable .flbtn_new:hover{ background: #cd3333; }*/

	.flbtn_new {
		padding: 10px 20px;
		background: #C00000;
		border-radius: 2px;
		color: #fff;
		border: none;
		cursor: pointer;
		font-weight: bold;
		font-size: 12px;
		position: fixed;
		bottom: 10px;
		left: 0px;
		right: 0px;
		z-index: 2000;
		text-align: center;
		margin: 0px auto;
		width: 300px;
		-moz-appearance: none;
		-webkit-appearance: none;
	}

	.flbtn_new:hover {
		background: #cd3333;
	}




	/* Signs Page - Type */


	/*.signtile_left{ float: none; width:100%; }*/
	.signtile_left {
		display: none;
	}

	.signtile_right {
		float: none;
		width: 100%;
		text-align: justify;
	}

	#signslisting {}

	#signslisting .signsblock {
		clear: both;
	}

	#signslisting .signsblock .title1 {}

	#signslisting .signsblock .title2 {
		float: none;
		font-size: 16px;
	}

	.stylelikeaboss {
		color: #000000;
		font-size: 12px;
	}

	#signslisting .signsblock .signsleft {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	#signslisting .signsblock .signsleft img {
		width: 100px;
	}

	#signslisting .signsblock table.signsright {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	#signslisting .signsblock table.signsright th {
		font-style: italic;
		padding-bottom: 5px;
		text-align: left;
		color: #666;
	}

	#signslisting .signsblock table.signsright td {
		border-bottom: 1px solid #ccc;
		padding-top: 10px;
	}

	#signslisting .signsblock table.signsright .col1 {
		padding-bottom: 3px;
		padding-right: 10px;
		padding-bottom: 20px;
	}

	#signslisting .signsblock table.signsright .col2 {
		width: 50px;
		padding-bottom: 3px;
		padding-right: 10px;
		text-align: right;
	}

	#signslisting .signsblock table.signsright .col3 {
		width: 50px;
		padding-bottom: 3px;
	}

	#signslisting .signsblock table.signsright .col4 {
		width: 0px;
		padding-bottom: 3px;
	}


	#signslisting .field {
		width: 50px;
	}

	/*#signslisting .btnsubmit{ padding: 2px 4px; background: #C00000; border-radius: 2px; color: #fff; border: none; cursor: pointer; font-weight: bold; font-size: 12px; }*/
	#signslisting .btnsubmit {
		display: none;
	}

	#signslisting .btnsubmit:hover {
		background: #cd3333;
	}


	#signslisting .flbtn_new {
		padding: 10px 20px;
		background: #C00000;
		border-radius: 2px;
		color: #fff;
		border: none;
		cursor: pointer;
		font-weight: bold;
		font-size: 12px;
		position: fixed;
		bottom: 10px;
		left: 0px;
		right: 0px;
		z-index: 2000;
		text-align: center;
		margin: 0px auto;
	}

	#signslisting .flbtn_new:hover {
		background: #cd3333;
	}






	/* shopping cart page */

	#regsteps {
		display: none;
	}

	#shoppingcart .ratherphone img {
		display: none;
	}

	.removebtn {
		display: none;
	}

	.updatecart_wrapper {
		text-align: right;
	}

	#shoppingcart .fullwidthtable th {
		text-align: center;
	}

	#shoppingcart .fullwidthtable th.alri {
		text-align: center;
		width: 200px;
	}

	


	/* email login */

	#email_login #forgot_submit {
		position: relative;
		top: 5px;
	}

	#email_login #forgot_submit_2 {
		margin-left: 0px;
	}

	#email_login #login_submit {
		margin-left: 0px;
	}




	/* My Account */

	#myaccount #forgot_submit {
		position: relative;
		top: 5px;
	}

	#myaccount #login_submit {
		margin-left: 0px;
	}






	/* registration page */


	#shoppingcart .top_inner_left,
	#shoppingcart .top_inner_right,
	#shoppingcart .inner_left,
	#shoppingcart .inner_right,
	#registration .innerleft,
	#registration .innerright {
		width: 98%;
		float: none;
		text-align: left;
	}

	#registration .field {
		width: 90%;
		border: 1px solid #999;
		padding: 10px;
	}


	#registration {
		width: 95%;
	}

	#register_form #register_submit {
		margin-left: 0px;
	}


	/* checkout page */

	#checkout .innerleft,
	#checkout .innerright {
		width: 98%;
		float: none;
	}

	#checkout #summary_wrapper {
		float: none;
		width: 98%;
	}

	#checkout #summary_wrapper #summary {
		width: 100%;
		font-size: 14px;
		margin-bottom: 20px;
	}

	#checkout #summary .col1 {
		padding-bottom: 10px;
	}

	#checkout #summary_wrapper #rounduptable {
		width: 98%;
		border-collapse: collapse;
		font-size: 14px;
		float: right;
		margin: 10px 0px;
	}

	#checkout #summary_badges {
		float: none;
		margin: 0px auto;
	}


	#cardform {
		width: 98%;
		background: none;
		margin-bottom: 20px;
	}

	#cardform label {
		width: 98%;
		float: none;
		display: block;
		font-weight: normal;
	}


	#payment_submit {
		margin-left: 0px;
	}

	#checkout ul {
		float: none;
		clear: left;
	}

	#checkout ul li {
		list-style-type: disc;
		margin-bottom: 3px;
	}



	/* Search page */

	#searchresults em {
		font-style: italic;
		text-decoration: underline;
	}

	#searchresults .searchresults_block,
	#searchresults .searchresults_block_big {
		float: none;
		width: 100%;
		height: auto;
		margin: 0px;
		text-align: center;
		border-bottom: 1px solid #E4E4E4;
		margin-bottom: 10px;
	}

	#searchresults .searchresults_block_big {
		height: auto;
	}

	#searchresults .srb_left {
		height: auto;
		margin-bottom: 10px;
	}

	#searchresults .srb_left .helper {
		display: inline-block;
		height: auto;
		vertical-align: middle;
	}

	#searchresults .srb_left img {
		vertical-align: middle;
	}

	#searchresults .srb_right {}

	#searchresults .srb_right a {
		color: #041E42;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
	}

	#searchresults .srb_right a:hover {
		text-decoration: underline;
	}

	#searchresults .srb_right .price a {
		font-size: 18px;
		color: #C00000;
	}

	#searchresults .clear_row {
		clear: left;
		border: none;
		margin-bottom: 10px;
		width: 0px;
	}



	/* reviews */
	.customer_review {
		width: 100%;
	}





	/* GDPR */

	#gdpr {
		bottom: auto;
		margin: auto;
		z-index: 5001;
		width: 100%;
		height: 130px;
		border: 1px solid #7f7f7f;
		background: #d9d9d9;
	}

	.gdpr_wrapper {
		padding: 20px;
	}

	.gdpr_wrapper p {
		margin-bottom: 10px;
	}

	.gdpr_title {
		display: none;
	}

	.gdpr_body {
		font-size: 18px;
		color: #262626;
		line-height: 1.3;
	}

	.gdpr_btn1 {
		float: left;
		font-size: 14px;
		color: #262626;
	}

	.gdpr_btn2 {
		float: right;
		font-size: 14px;
		padding: 5px 15px;
		color: #fff;
		background: #c00000;
		text-decoration: none;
	}


	
	/* custom passes */

	.custompass { width: 100%; }
	.mceEditor_width{ width: 90%; }





}














/* small device breakpoint */
@media screen and (max-width: 459px) {

  .signstyle4 #cone1 .symbol{ top: 100px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  .signstyle4 #cone1 .text{ top: 170px; left: 0; right: 0; margin-left: auto; margin-right: auto; font-size: 20px; height: 100px; width: 150px; }
  .signstyle4 #cone1 .userslogo{ top: 270px; left: 0; right: 0; margin-left: auto; margin-right: auto; max-height: 35px; max-width: 75px; }

}

