body {
	background: #494846 url(../images/structure/bg2.jpg) left top repeat-x;
	color: #444;
}

#outer_container {
	width: 1003px;
	margin: 7px auto 0 auto;
	box-shadow: 0px 0px 15px #444;
	background: #fff;
}

#header {
	background: #45738D;
	position: relative;
	top: 0;
	left: 0;
	min-height: 145px;
}

#header h1 {
	float: left;
	width: 364px;
	height: 145px;
	background: url(../images/structure/logo.png) left 50% no-repeat;
	margin: 0 0 0 30px;
	padding: 0;
}

#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

#searchbox {
	position: absolute;
	left: 505px;
	top: 75px;
}

#searchbox input.text {
	vertical-align: top;
	border: none;
	width: 210px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	padding: 1px;
	padding-left: 5px;
	color: #444;
	height:19px;
}

#searchbox input.submit {
	background: #B5DA9C url(../images/structure/bg.search.png) right 50% no-repeat;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	padding: 0;
	vertical-align: top;
	border: none;
	height:21px;
	width: 23px;
	cursor: pointer;
}

#searchbox p {
	margin: 0 0 5px;
}

#p_advanced_search a {
	color: #fff;
}

#advancedsearch h3 {
	margin: 0px 0 10px 0;
	font-size: 1.2em;
}

#tools {
	color: #fff;
	margin: 0px 0 0 0;
	width: 215px;
	position: absolute;
	right: 10px;
	top: 70px;
}

#tools p {
	margin: 0 0 5px 0;
}

#tools a {
	color: #fff;
	text-decoration: none;
}

#navtop {
	background: #45738D url(../images/structure/bg.nav.jpg) left bottom repeat-x;
	min-height: 37px;
	border-right: none;
	margin-right: 0px;
	border-radius: 10px;
	margin: 5px;
}

#navtop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navtop ul li {
	position: relative;
	width: 121px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	border-left: 1px solid #787C82;
}

#navtop ul li.page_1 {
	border-left: 0;
	margin-left: 8px;
}

#navtop ul li.page_1 a{
	padding-left: 4px;
	padding-right: 4px;
}

#navtop ul li.page_7 {
	/*border-left: 0;*/
	margin-right: 8px;
}

#navtop ul li.page_7 a{
	padding-left: 4px;
	padding-right: 4px;
}

#navtop ul li ul {
	display: none;
}

#navtop ul li:hover ul {
	z-index: 1;
	display: block;
	background: #787C82 url(../images/structure/bg.nav.jpg) left bottom repeat-x;
	position: absolute;
	left: 0;
	top: 100%;
}

#navtop ul li.page_5:hover ul,
#navtop ul li.page_15:hover ul {
	display: none;
}

#navtop ul li a {
	display: block;
	margin: 0;
	padding: 9px;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: uppercase;
}

#navtop ul li.active a,
#navtop ul li a:hover {
	background: #787C82 url(../images/structure/bg.nav.jpg) left 10px repeat-x;
}

#navtop ul li.active ul a,
#navtop ul li ul a:hover {
	background: #787C82 url(../images/structure/bg.nav.jpg) left bottom repeat-x;
}

#navtop ul li.active ul li.active a,
#navtop ul li ul li a:hover {
	background: #787C82 url(../images/structure/bg.nav.jpg) left 20px repeat-x;
}


#page {
	background: url(../images/structure/bg.page.png) left top repeat-y;
	padding: 0 1px;
	min-height: 600px;
}

#navleft {
	width: 250px;
	margin-right: 1px;
	margin-left: 5px;
	float: left;
}

#navcategories {
	
}

#navpages h2,
#navcategories h2 {
	text-transform: uppercase;
	background: #2B637F;
	color: #fff;
	font-weight: normal;
	font-size: 1.10em;
	margin: 10px 0px 4px 0;
	padding: 3px 10px 3px 30px;
}



#navcategories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navcategories ul li {
	padding: 0;
	margin: 0;
}

#navcategories ul li a {
	display: block;
	padding: 4px 10px 4px 39px;
	text-decoration: none;
	background: url(../images/structure/bullet.png) 29px 9px no-repeat;
}

#navcategories ul li.active a,
#navcategories ul li a:hover {
	background: #B5DA9C url(../images/structure/bullet.png) 29px 9px no-repeat;
}

#navcategories #nav_listall a {
	color: #000;
}

#navpages {
	min-height: 150px;
}

#navpages h2 {
	background: #2B637F;
	color: #fff;
	font-size: 1.15em;
	margin: 10px 0 4px 0;
}

#navpages h2 a {
	padding: 4px 10px 4px 30px;
	display: block;
	color: #fff;
}

#navpages h2 a {
	padding: 0;

}


#navpages ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navpages ul li {
	padding: 0;
	margin: 0;
}

#navpages ul li a {
	display: block;
	padding: 4px 10px 4px 39px;
	text-decoration: none;
	background: url(../images/structure/bullet.png) 29px 9px no-repeat;
}

#navpages ul li.active a,
#navpages ul li a:hover {
	background: #B5DA9C url(../images/structure/bullet.png) 29px 9px no-repeat;
}





#freeshipping {
	margin: 20px auto 0px;
	background: url(../images/structure/free-shipping.png) left top no-repeat;
	width: 226px;
	height: 87px;
}

#freeshipping p {
	width: 100%;
	height: 87px;
	margin: 0;
	padding: 0;
}

#freeshipping a {
	display: block;
	width: 100%;
	height: 87px;
	margin: 0;
	padding: 0;
}


#sidenewssign {
	margin: 10px 15px 10px;
	background: #E3E5E3;
	padding-bottom: 10px;
}

#sidenewssign h2 {
	background: #B5DA9C;
	color: #444;
	font-weight: normal;
	padding: 6px 15px;
	font-size: 1.1em;
	text-transform: uppercase;
}

#sidenewssign .inner {
	margin: 10px 15px 0px;
	font-weight: normal;
}

#sidenewssign p {
	margin: 0 0 8px;
	font-weight: normal;
}

#sidenewssign input.text {
	width: 186px;
	padding: 3px 5px;
	border: 0;
	border-radius: 4px;
	color: #444;
}

#sidenewssign input.submit {
	width: 196px;
	padding: 3px 0;
	border: 0;
	background: #B5DA9C;
	border-radius: 4px;
	cursor: pointer;
}

#sidenewssign input.submit:hover {
	background: #a5cA8C;
}

#associations {
	/*background: url(../images/structure/bg.stamps.png) left top no-repeat;*/
	background: url(../images/structure/bg.stamps2.png) center top no-repeat;
	margin: 20px 15px 15px;
	font-size: 0.9em;
	padding: 120px 0 0 5px;
}

#associations a {
	font-weight: bold;
	text-decoration: none;
	color: #444;
}

#side_cart_summary {
	padding: 0 15px;
}


#content {
	width: 744px;
	float: left;
	overflow: hidden;
}

#content .indented p {
	margin-left: 10px;
}

#content .indented #registrationlogin p {
	margin-left: 0;
}



#content table {
	margin-left: 10px;
}


#homePageOffers {
	margin-top: 10px;
}


#content #kwick            { width:714px; height:422px; overflow: hidden;margin-bottom: 0px; margin-left: 1px;}
#content #kwicks         { height:422px; list-style:none; margin:0; padding:0; }
#content #kwick ul li           { float:left; margin: 0; padding: 0 5px 0 0; }
#content #kwick .kwick         { display:block; cursor:pointer; overflow:hidden; height:422px; width:170px; }
#content #kwick .kwick span       { display:none; }

#kwick .k1         { background:url(/userfiles/Image/featured/kwick1.lion.jpg) no-repeat; }
#kwick .k2         { background:url(/userfiles/Image/featured/kwick2.moonraker.jpg) no-repeat; }
#kwick .k3         { background:url(/userfiles/Image/featured/kwick3.evil.jpg) no-repeat; }
#kwick .k4         { background:url(/userfiles/Image/featured/kwick4.banksy.jpg) no-repeat; }


.tip {	
	/*width: 250px;
	min-height: 100px;*/
	max-width: 370px;
	background: #45738D;
	box-shadow: 5px 5px 10px #000;
	text-align: center;
}
.tip-title {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0;
	color: #fff;
	padding: 8px 8px 0px;
}
 
.tip-text {
	font-size: 1.1em;
	color: #ccc;
	padding: 1px 8px 8px;
	background: #45738D;
}



#offerscroll {
	height: 490px;
	overflow: auto;
}

#offerscroll .productSummaryInfo {
    width: 451px;
}


#footer {
	clear: both;
	background: #494846; /*#7E7F83 url(../images/structure/bg.nav.dark.jpg) left bottom repeat-x*/
	min-height: 37px;
	color: #fff;
	width: 100%;
}

#ifooter {
	background: #7E7F83 url(../images/structure/bg.nav.jpg) left bottom repeat-x;
	width: 982px;
	padding: 10px;
	margin: 0 auto;
	color: #ccc;
}

#ifooter ul {
	float: left;
	width: 290px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#ifooter ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #ccc;
}

#ifooter ul li.last {
	margin: 0;
	padding: 0;
	border-right: none;
}

#ifooter a {
	color: #ccc;
	text-decoration: none;
}

#ifooter dl {
	width: 690px;
	float: right;
	margin: 0;
	padding: 0;
}

#ifooter dl dt {
	display: inline;
	padding: 0;
	margin: 0;
}

#ifooter dl dd {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #ccc;
}

#ifooter dl dd.last {
	display: inline;
	margin: 0;
	padding: 0;
	border-right: none;
}


.hide {
    height: 0;
    left: -4449px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.br {
	display: block;
}

.clearfix,
.clearer {
    clear: both;
}

.editborders {
	border: 1px dotted red;
}

.placeholder {
	cursor: pointer;
}

.linkitem {
	clear: both;
}

#content .linkitem h2 {
	margin-bottom: 0;
}

#page_16 #content .linkitem h2 {
	margin-bottom: 10px;
}


#content .linkitem h2 a {
	color: #fff;
	text-decoration: none;
}

.linkitem div {
	padding: 10px 10px 5px 0px;
}

#newsletterform #newsletter {
}


#newsletter p {
	clear: both;
}

#advancedsearch form label,
#newsletter label {
	width: 170px;
	float: left;
}

#advancedsearch  input[type=text],
#newsletter input[type=text] {
	width: 350px;
}

#advancedsearch select,
#newsletter select {
	width: 361px;
}

#advancedsearch #qv1,
#advancedsearch #qv2 {
	width: 147px;
	margin-right: 10px;
}

#newsletter input[type=reset],
#newsletter input[type=submit] {
}

fieldset {
	border: 1px solid #ccc;
	padding: 10px;
}

legend {
	font-size: 1.2em;
	font-weight: bold;
}

.left {
	float: left;
}

#memberslink {
	position: absolute;
	right: 167px;
	top: 10px;
	padding: 5px;
	background: #668C9F;
}

#memberslink a {
	color: #fff;
}

#twitterlink {
	background: url(../images/structure/twitter.png) left top no-repeat;
	width: 48px;
	height: 48px;
	float: right;
	margin: 5px 5px 0 0;
}

#facebooklink {
	background: url(../images/structure/facebook.png) left top no-repeat;
	width: 48px;
	height: 48px;
	float: right;
	margin: 5px 5px 0 0;
}

#instagramlink {
	background: url(../images/structure/instagram.png?2) left top no-repeat;
	width: 48px;
	height: 48px;
	float: right;
	margin: 5px 5px 0 0;
}

#twitterlink a,
#instagramlink a,
#facebooklink a {
	display: block;
	width: 100%;
	height: 100%;
}

#twitterFeed {
	position: absolute;
	background: url(../images/structure/grad.png) left top repeat-x;
	border: 1px solid #537D95;
	padding: 5px;
	left: 440px;
	top: 5px;
	width: 540px;
	margin: 5px 5px;
}
#twitterFeedInner {
	padding-left: 57px;
	background: url(../images/structure/twitter.png) left top no-repeat;
}

#twitterFeed h4 a {
display: block;
position: absolute;
left: -30px;
top: 5px;
width: 156px;

 }

#twitter {
position: relative;
padding: 0px 8px 0px 0px;
height: 31px;
overflow: hidden;
}

#actual_tweets {
position: absolute;
width: 2000px;
}

#twitter .tweet {
color: #fff;
height: 40px;
float: left;
width: 490px;
float: left;
padding: 0 20px 0 0px;
font-size: 0.9em;
}

#twitter .tweet a {
	color: #eee;
}

#fblike {
	padding: 15px;
}

.acce ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
}

#member {
	padding: 10px 10px 2px 10px;
}

#member p {
	margin: 0;
}

.pseudolink {
	font-weight: bold;
	color: #2B637F;
	cursor: pointer;
}

#member form {
	margin: 10px 0 0 0;
	padding-bottom: 10px;
}

#member form p {
	margin-top: 5px;
}

#memberslogin,
#membersregistration {
	margin: 0 0 20px 0;
}

#memberslogin h3 {
	margin: 0 0 20px;
}


#membersregistration h3 {
	font-size: 1.1em;
	padding: 5px 10px;
	border: 0;
	background: #EFF7EB;
	border-radius: 4px;
}

#memberslogin .floatlabel,
#memberslogin h4,
#membersregistration .floatlabel,
#membersregistration h4 {
    font-size: 110%;
	float: left;
	clear: both;
	padding: 7px;
    width: 150px;
}
#membersregistration p input[type="text"] {
    width: 400px;
}
#membersregistration p textarea {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    height: 100px;
    width: 400px;
}

.login {
	clear: both;
float: left; width: 155px;
}

.gateway {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gateway li {
	margin: 0;
	padding: 0;
	float: left;
	width: 305px;
	border: solid 10px #EDF5E9;
	padding: 10px;
	min-height: 150px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.gateway li img {
	float: left;
	margin-right: 10px; 
	margin-bottom: 0px;
}

#product .ptitle {
	float: left;
	width: 70%;
}

#product h2 .fr {
	width: 25%;
	text-align: right;
}
