*html img, div.fix, a.fix {
   _behavior: url(iepngfix.htc);
}

*body {   /* converts :hover selecter to mouseovers for IE6 */
   behavior: url(csshover3.htc);
}
.blockmode {
	display:block;
}
/* this fixes the unclickable elements that are above PNGfix graphics (uses the holly hack to hide from IE for mac) */
/*\*/ * html .pnggfxfix {
    position:static;
    zoom:1;
} /**/
.pngclickfix {
	position:relative;
	z-index:1;
}
.inlineblockmode {   /* Makes element act as inline-block (like an image tags layout) elements in any browser */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.set {
	zoom:1;
	overflow:visible;
}
#faceboxoverlay {
	zoom:1;
	overflow:visible;
}
.rel {  
	position:relative; zoom:1;
	margin:0px;
	padding:0px;
	border:0 none;
	background:transparent none;
}
.divbutton {   /* Used to turn a div into a button using a double background image graphic in any browser (cannot be used with 24-bit PNG in IE6) */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background:top no-repeat;
	cursor:pointer;
}
.divbutton:hover {
	background-position:bottom;
}
.abutton {   /* Used to turn a div into a button using a double background image graphic in any browser (cannot be used with 24-bit PNG in IE6) */
	display:block;
	zoom:1;
	background:top no-repeat;
	cursor:pointer;
}
.abutton:hover {
	background-position:bottom;
}
.divbutton24bit{   /* Used to turn a div into a button using a double background image graphic in any browser (does not support rollover for 24-bit PNG in IE6) */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background:top no-repeat;
	cursor:pointer;
}
.btnoveronly { /* invisible button overlay that shows on hover */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
}
.btnoveronly:hover{
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}
.clearafter {
	display:inline-block;
	width:100%;
}
*html .clearafter {
	display:block;
	zoom:1;
}
.clearafter:after {
    content: ".";
    display: block;
    height: 0;
	line-height:0;
    clear: both;
    visibility: hidden;
}

html {
	margin:0px;
	padding:0px;
	height:100%;
}

body {
	font-family:Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
	text-align:center;
	width:100%;
	height:100%;
	background:#3b3b3b url(../images/bg.jpg) top repeat-y;
	margin:0px;
	padding:0px;
}

em {
	font-weight:bold;
	font-style: normal;
}

.linespacer {
	padding:0 12px 0 12px;
}

#sitecenter {
	width:100%;
	height:100%;
}
#sitecontainer {
	height:100%;
	width:940px;
	text-align:left;
	
}
#bagblock {
	float:right;
}
.ulmenu {
	padding:0px;
	margin:0px;
}
.ulmenu li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
#topmenus {
	text-align:left;
	margin-bottom:28px;
}
.topmenu {
	position:absolute;
	z-index:2000;
}
.topmenu li {
	padding:0 11px 0 0;
	height:26px;
	background:url(../images/topmenuspacer.gif) right no-repeat;
}
.topmenu li a {
	white-space:nowrap;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:26px;
	text-decoration:none;
	cursor:pointer;
}
.topmenu li a:hover {
	text-decoration:underline;
}
#skipper {
	height:26px;
}
.sovrule {
	width:18px;
	height:10px;
	background-image:url(../images/signoutvrule.png);
}
#icon_fb {
	position:relative;
	top:18px;
	z-index:100;
	width:50px;
	height:43px;
	background-image:url(../images/topfacebook_btn.png);
}
#icon_tw {
	position:relative;
	top:18px;
	z-index:100;
	width:50px;
	height:43px;
	background-image:url(../images/toptwitter_btn.png);
}
#icon_li {
	position:relative;
	top:18px;
	z-index:100;
	width:50px;
	height:43px;
	background-image:url(../images/toplinkedin_btn.png);
}
#logo {
	float:left;
	width:220px;
	height:96px;
	background:url(../images/logo.png) top left no-repeat;
}
#facebook {
	padding:0 0 107px 609px;
}
#signedin {
	padding:15px 0 0 0;
}
#signedout {
	padding:30px 0 0 145px;
}
.avatar {
	float:left;
	width:62px;
	height:63px;
}
#signedin #social {
	margin:18px 0 0 71px;
	padding-bottom:11px;
	font-size:14px;
	line-height:12px;
	color:#3f423a;
	float: right;
}

#signedout #social {
	margin:18px 0 0 71px;
	padding-bottom:11px;
	font-size:14px;
	line-height:12px;
	color:#3f423a;
}
#social em {
	font-size:16px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-weight:normal;
}
#social .signoutlink {
	cursor:pointer;
	font-size:11px;
}
#social .signoutlink a {
	text-decoration:none;
	color:#0da6d5;
}
#social .signoutlink a:hover {
	text-decoration:underline;
}
#socialicons {
	padding:0 0 0 163px;
}
#menuholder {
	position:relative;
	z-index:200;
}
#menucontent {
	width:940px;
	position:relative; zoom:1;
	top:-111px;
}

#liftmenu {
	z-index:100;
	position:absolute;
	top: -12px;
}

#mainmenu {
	width:940px;
	position:relative; zoom:1;
	font-family:Verdana,Geneva,'DejaVu Sans',sans-serif;
}
#mainmenu div.pnggfxfix {
	height:51px;
	position:static;
	z-index:1;
	background:url(../images/menuheaderbg.png) bottom no-repeat;
}
#mainmenu ul.ulmenu {
	padding-left:5px;
}
#mainmenu ul.ulmenu li.inlineblockmode {
	background:url(../images/menuheaderseperator.gif) right bottom no-repeat;
	cursor:pointer;
	padding-right:20px;
	margin-left:-8px;
}
#mainmenu ul.ulmenu li.inlineblockmode div.left {
	background:none;
	padding-left:20px;
}
#mainmenu ul.ulmenu li.inlineblockmode div.left div.wtf {
	background:transparent none;
	padding:12px 1px 0 3px;
}
#mainmenu ul.ulmenu li.inlineblockmode div.left a.pngclickfix {
	font-size:12px;
	line-height:39px;
	color:#fff;
	text-decoration:none;
}

#mainmenu ul.ulmenu li.hover, #mainmenu ul.ulmenu li.active {
	background:url(../images/tabright.png) right bottom no-repeat;
	cursor:pointer;
	padding-right:20px;
	margin-left:-13px;
	margin-right:-5px;
}

#mainmenu ul.ulmenu li.hover div.left, #mainmenu ul.ulmenu li.active div.left {
	background:url(../images/tableft.png) left bottom no-repeat;
	padding-left:20px;
}
#mainmenu ul.ulmenu li.hover div.left div.wtf, #mainmenu ul.ulmenu li.active div.left div.wtf {
	background:url(../images/tabcenter.png) bottom repeat-x;
	padding:12px 6px 0 8px;
}
#mainmenu ul.ulmenu li.hover div.left a.pngclickfix, #mainmenu ul.ulmenu li.active div.left a.pngclickfix {
	font-size:12px;
	line-height:39px;
	color:#000;
	text-decoration:underline;
}

#mainmenu ul.ulmenu li.lvl1 {
	background:url(../images/menuheaderseperator.gif) right bottom no-repeat;
	cursor:pointer;
	padding:12px 1px 0 3px;
	padding-right:20px;
	margin-left:15px;
	font-size:12px;
	line-height:39px;
	color:#fff;
	text-decoration:none;
}

/*#mainmenu ul.ulmenu li.lvl1.hover, #mainmenu ul.ulmenu li.lvl1.active {
}*/

#mainsearch {
	background:url(../images/quicksearchbar.jpg);
	height:72px;
	line-height:72px;
	width:940px;
	padding:0;
	margin:0;
}
#s1 {
	
}
#s1p {
	float:left;
position: absolute;
}
#s1h{
	display:none;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	top:111px;
}
input#search1 {
	width:500px;
	font-size:16px;
	height:26px;
	line-height:14px;
	overflow:visible;
	border:0 none;
	margin:10px 0;
	padding:0;
	cursor:text;
	background-color:transparent;
	font-weight:normal;
	color:#fff;
}

.searchbtn {
	width:82px;
	height:37px;
	background-image:url(../images/quicksearch_btn.png);
}

.advancedsearch1 {
	width:940px;
	height:92px;
	line-height:92px;
	background:url(../images/advsearch2_bg.png) top right no-repeat;
	
}

#bagbox {
	left:744px;
	text-align:left;
	width:197px;
	height:76px;
}
#bagboxchild {
	text-align:left;
	width:197px;
	height:76px;
	background:url(../images/bagsbase.png) top no-repeat;
}
#bagmenubtn {
	background:url(../images/bagbuttonover.png) center no-repeat;
	width:41px;
	height:41px;
}
.bagstext {
	margin:8px 0 0 0;
	width:76px;
	line-height:12px;
	font-size:11px;
	color:#fff;
	text-align:center;
}
#bagstextleft {
	margin-left:23px;
}
#bagsholder {
	z-index:1000;
	height: 0px;
}
#bagbtnover {
	background-image:url(../images/bagbuttonover.png);
	left:41px;
	width:41px;
	height:41px;
}
#wishbtnover {
	background-image:url(../images/wishlistbuttonover.png);
	left:73px;
	width:41px;
	height:41px;
}
#search1rel {
	padding:0;
	margin:0;
	cursor:text;
	width:510px;
	height:41px;
	line-height:41px;
	vertical-align:middle;
	float:left;
}
#search2rel {
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	float:left;
	padding:0;
	margin:0;
	cursor:pointer;
	width:430px;
	height:41px;
	line-height:41px;
}
.crop #searchbtn {
	float:left;
	padding:0;
	margin:0;
	margin-left:10px;
	height:41px;
	line-height:41px;
	vertical-align:middle;
}
.crop #searchbtn a.searchbtn {
	margin-top:2px;
	cursor:pointer;
}
.crop {
	margin:0px;
	padding:0px;
	padding-left:173px;
	padding-top:15px;
}
#s2h {
	margin:0px;
	padding:0px;
	padding-left:170px;
	padding-top:25px;
	padding-bottom:25px;
	float:left;
}
#toggleadvsearchcon {
	cursor: pointer;
    float: left;
    height: 41px;
    line-height: 41px;
    margin: 0 0 0 46px;
    padding: 0;
    vertical-align: middle;
    width: 98px;
}
#toggleadvsearch {
	float:right;
	background-image:url(../images/advancedtoggle_btn.png);
	width:28px;
	height:27px;
	margin-top:9px;
}
#asearchdropbtn {
	margin:0;
	padding:0;
	float:left;
	position:relative;z-index:1;
	width:41px;
	height:41px;
	line-height:41px;
	background-image:url(../images/quicksearch_btn.png) center no-repeat;
	cursor:pointer;
	text-align:left;
}
#asearchdropbtn img {
	margin-top:11px;
	margin-left:11px;
}
#h41 {
	height:42px;
}

#s1dropabs {
	position:absolute;
	z-index:900;
	top:175px;
	display:none;
}
#s1droprel {
	position:relative; zoom:1;
	margin-left:148px;
	width:494px;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
}
#s1droplist {
	list-style:none;
	color:#4f4f4f;
	font-style:italic;
	font-weight:bold;
	padding:0px;
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
	width:494px;
	background:url(../images/advsearch1_dropbg.gif) center repeat-y;
}
#s1droplist li {
	padding:0 20px 0 20px;
	margin:2px 0 2px 0;
	line-height:20px;
	font-size:12px;
}
#s1droplist li:hover {
	background-color:#c0c0c0;
	color:#fff;
	cursor:pointer;
}
#s1droptop {
	height:3px;
	font-size:3px;
	background:url(../images/advsearch1_droptop.png) bottom no-repeat;
}
#s1dropbot {
	height:6px;
	font-size:6px;
	background:url(../images/advsearch1_dropbottom.png) top no-repeat;
}
#sa3h {
	position:absolute;
	float:left;
}
#s3h{
	top:92px;
	position:relative; zoom:1;
	display:none;
	margin:0;
	padding:0;
	overflow:hidden;
	padding-bottom:2px;
	float:left;
}
#s3 {
	float:left;
	width:940px;
	background:url(../images/search2ext.png) bottom left no-repeat;
	padding:20px;
}
dl.inputtable {
	float:left;
	margin:0 0 0 11px;
	padding:0;
	padding-top:19px;
}
#advancedsubmit {
clear: both;
float:right;
padding:5px 40px 0 0;
}
#advancedsubmit a.searchbtn {
	cursor:pointer;
}
#faceboxdiv {
	position:absolute;
}
#loginbgleft {
	height:243px;
	width:169px;
	background:#EAE5D1 url(../images/loginbg_left.png) 15px 0 no-repeat;
    display: table;
    padding: 0 15px;
  border:3px solid rgba(0,0,0,0);
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);
  -moz-box-shadow:0 0 18px rgba(0,0,0,0.4);
  box-shadow:0 0 18px rgba(0,0,0,0.4);
}
#faceboxexpando {
	position:absolute;
	overflow:hidden;
	width:0px;
	height:243px;
	margin-left:160px;
	background:url(../images/loginbg_right2.png) right no-repeat;
}
#faceboxoverlay {
	position:absolute;
	left:169px;
	display:none;
	width:21px;
	height:243px;
	background-image:url(../images/logincenter_bg.png);
}
#signintext {
	color:#4f4f4f;
	font-size:11px;
	line-height:14px;
	padding:56px 0 6px 4px;
}
#signintext a {
	text-decoration:none;
	cursor:pointer;
	color:#000;
}
#signintext a:hover {
	text-decoration:underline;
}
#signintext .gray {
	color:#bcbec0;
}
dl#signin_inputtable {
	padding:0 0 0 5px;
	margin:0;
}
dl#signin_inputtable dd {
	margin:10px 0 0 0;
	width:143px;
}
dl#signin_inputtable dd div input {
	background:url(../images/signintextbox.png) center no-repeat;
    border: 0 none;
    color: #b2b2b2;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    height: 13px;
	padding:15px 5px;
    width: 133px;
}
dl#signin_inputtable dd div input.focused{
    color: #000;
}
#signinbutton {
background: url("../images/signinbutton.png") no-repeat scroll 61px -1px transparent;
    border: medium none;
    font-size: 14px;
    height: 20px;
    margin-left: 65px;
    margin-top: 13px;
    padding: 2px 0 0;
    width: 82px;
}
#signinbutton:hover {
	background-position:61px -23px;
}
#forgottext {
	color:#4f4f4f;
	font-size:11px;
	line-height:14px;
	padding:56px 0 0 30px;
}

dl#forgot_inputtable {
	padding:5px 0 0 31px;
	margin:0;
}
dl#forgot_inputtable dd {
	margin:10px 0 0;
	padding:0;
	width:143px;
}
dl#forgot_inputtable dd div input {
	background:url(../images/signintextbox.png) center no-repeat;
    border: 0 none;
    color: #b2b2b2;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    height: 13px;
	padding:15px 5px;
    width: 133px;
}
#forgotbutton {
	background-image:url(../images/signinbutton.png);
	background-position: right top;background-repeat: no-repeat;
	border: medium none;	
	margin-top:13px;
	margin-left:79px;
	width:94px;
	height:22px;
}
#popupbagholder {
	position:absolute;
	left:468px;
	top:80px;
	display:none;
	z-index:500;
	width:auto;
	height:auto;
	overflow:visible;
}
#popupwishholder {
	position:absolute;
	left:469px;
	top:80px;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	display:none;
	z-index:500;
	height:auto;
	overflow:visible;
}
#popupbagpos {
	position:relative; zoom:1;
	width:684px;
	z-index:1000;
}
.popupbagtop {
	width:684px;
	height:46px;
	background:url(../images/bagsoverlaytop.png) bottom no-repeat;
}
.popupwishtop {
	width:684px;
	height:46px;
	background:url(../images/wishlistoverlaytop.png) bottom no-repeat;
}
.popupbagbottom {
	width:684px;
	height:24px;
	background:url(../images/bagsoverlaybottom.png) top no-repeat;
	float: left;
}
.popupbagbg {
	background:url(../images/bagsoverlaybg.png) center no-repeat;
	width:684px;
	float: left;
}
.popupbagpadder {
	padding:0 7px 0 23px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:100%;
	font-size:14px;
	color:#000;
}
.popupbagheading {
	font-weight:bold;
	width:653px;
}
.popupbagheading h1 {
	padding:0;
	margin:0;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:7px;
}
.popupbagheading .subheading {
	font-size:11px;
	font-weight:normal;
}
.popupbagheading h2 {
	font-size:12px;
	padding:0;
	margin:0;
	font-weight:normal;
	margin-top:15px;
}
.popupbagtotal {
	float:right;
	width:197px;
	height:41px;
	background:url(../images/bagsubtotal.jpg);
}
.popupbagtotal .padder {
	padding:4px 0 0 41px;
	line-height:12px;
}
.popupbagtotal h1 {
	margin:0;
	padding:0;
	font-size:20px;
	line-height:18px;
	font-weight:bold;
}
.popupbagtotal h1 sup {
	padding:0px;
	margin:0px;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
}
#mainmenu .menuhover {
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	top:-6px;
	left:-4px;
	height:45px;
}
#mainmenu .menuhover {
	*top:-17px;
}
#mainmenu ul.ulmenu li .menuhoverleft {
	float:left;
	width:20px;
	height:45px;
	line-height:45px;
	background:url(../images/menuhoverleft.png) bottom no-repeat;
}
#mainmenu ul.ulmenu li .menuhoverright {
	float:left;
	width:20px;
	height:45px;
	line-height:45px;
	background:url(../images/menuhoverright.png) bottom no-repeat;
}
#mainmenu ul.ulmenu li .menuhovercenter {
	float:left;
	text-align:center;
	background-color:#fff;
	font-family:Verdana,Geneva,'DejaVu Sans',sans-serif;
	line-height:45px;
	height:45px;
}
#mainmenu ul.ulmenu li .menuhovercenter a {
	color:#000;
	line-height:45px;
	height:45px;
	padding:0 6px 0 6px;
	text-decoration:none;
}
#mainmenu ul.ulmenu li .selected {
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
}
.lh45 {
	line-height:45px;
	height:45px;
	*width:200px;
	max-width:200px;
}
ul.baglist {
	list-style:none;
	padding:8px 8px 10px 8px;
	margin:0px;
}
ul.baglist li {
	padding:0 16px 0 15px;
	margin:0;
	font-size:11px;
	font-weight:normal;
	color:#0da7d6;
	line-height:27px;
	clear:both;
}
ul.baglist li a.floatleft {
	cursor:pointer;
	margin-right:10px;
	margin-top:7px;
}
ul.baglist li .price {
	color:#4f4f4f;
}
ul.baglist li .price sup {
	padding:0px;
	margin:0px;
	font-size:8px;
	line-height:6px;
}
.floatleft {
	float:left;
}
ul.baglist .graybg {
	background-color:#f7f7f7;
}
.bageditbtn {
	font-size:11px;
	line-height:28px;
	vertical-align:middle;
	color:#bcbec0;
}
.editbag {
	width:27px;
	height:28px;
	background-image:url(../images/bageditbtn.png);
    margin-left: 200px;
    margin-right: 10px;
    margin-top: 24px;
}
a img {
	border:0 none !important;
}

.bageditbtn div.closebag {
	background-image:url('../images/remove_icon.jpg');
	height:28px;
	margin-top: 24px;
    margin-left: 55px;
    width: 45px;
}

.bageditbtn.wishlist .editbag{
	margin: 0 15px;
}

.bageditbtn.wishlist .closebag{
	margin: 0 0 0 400px;
}

#pagecontent {
	float:left;
	background-color:#fff;
	border:#eae5d1 1px solid;
	border-bottom:0;
    clear: both;
    width: 908px;
    padding: 15px 15px;
    float: left;
}
#pagecontenthome {	float:left;
	background-color:#fff;
	border:#eae5d1 1px solid;
	border-bottom:0;
    clear: both;
    width: 938px;
    padding:0;
    float: left;
}

#pagecontent p, #pagecontenthome p {
margin-top:0px;
margin-bottom:0px;
}

.pagefooter {
	height:57px;
	line-height:30px;
	background:url(../images/pagebottom.png) top no-repeat;
	padding-bottom:27px;
	width:940px;
	float: left;
}

.cartbullet {
	width:13px;
	height:13px;
	background-image:url(../images/cartbullets.png);
}
.cartmove {
	line-height:13px;
	margin-top:7px;
}




.cartmove2{background-image:url('../images/cartmove.png');background-position: right;background-repeat: no-repeat;width:98px;height:13px;display:block;color: #0DA7D6;font-size: 11px;font-weight: normal;}

.creditfooter {
	height:138px;
	line-height:78px;
	padding:11px 0 50px 160px;
	overflow:hidden;
	border:0 none;
	width:940px;
	background:url(../images/creditfooter.png) top left no-repeat;
	margin-bottom:27px;
}

.creditfooter img {
	margin-left:36px;
	height:78px;
}
/*	layout for orders page */

.layout_left246px .smallcolumn {
	width:246px;
	float:left;
}
.layout_left246px .bigcolumn {
	background:url(../images/vdashes.gif) left repeat-y;
	margin-left:246px;
padding: 0 0 0 10px;
}

#orders_page {
	font-size:11px;
	color:#000;
	line-height:13px;
}

#orders_page .profilepic {
	padding:20px;
	width:205px;
	height:205px;
}

#orders_page .rightstatusindicator {
	width:223px;
	height:41px;
	float:right;
	margin-top:24px;
	background-image:url(../images/status_processing.png);
}

.doubleheadingbig h1
{
	text-align:left;
    font-size: 24px;
    margin: 0px;
    padding: 0px;
    line-height: 24px;
}

.doubleheadingbig h2
{
	text-align:left;
    font-size: 36px;
    margin: 0 0 0 0;
    padding: 0;
    line-height: 36px;
}
.doubleheadingbig
{
	padding:17px 0px 17px;
	background:url(../images/hdashes.gif) bottom repeat-x;
}
.doubleheadingbig p {
	line-height:17px;
	margin:0;
	padding:0;
}
.doubleheadingbig p.splurb, #eftslideoutholder p.splurb{
	color:#565656;
	margin-top:8px;
	line-height:15px;
	font-size:12px;
}
.doubleheadingbig p.splurb, #creditcardslideoutholder p.splurb{
	color:#565656;
	margin-top:8px;
	line-height:15px;
	font-size:12px;
}
.doubleheadingmed {
	padding:20px 0px 16px;
}
.doubleheading_nomargin {
	margin:0;
	padding:0;
}
.doubleheadingmed h1
{
	text-align:left;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
}
.doubleheadingmed h2
{
	text-align:left;
    font-size: 20px;
    margin: 0 0 0 0;
    padding: 0;
    line-height: 20px;
}
.doubleheadingmed p {
	line-height:24px;
	margin:0;
	padding:0;
}
.pricingtable {
	background:url(../images/hdashes.gif) bottom repeat-x;
	margin-left:1px;
}
.pricingtable td {
	color:#4f4f4f;
	font-size:11px;
	line-height:28px;
	margin:0px;
	padding:0 9px 0 9px;
	border:#e7e7e7 1px solid;
	border-top:none;
	border-left:none;
	border-bottom:none;
	text-align:left;
}
.pricingtable th {
	font-size:11px;
	line-height:28px;
	padding:0 9px 0 9px;
	margin:0;
	color:#4f4f4f;
	border:#e7e7e7 1px solid;
	border-top:none;
	border-left:none;
	border-bottom:none;
	text-align:left;
}
.pricingtable .graybg {
	background-color:#f7f7f7 url(../images/vdashes.gif) left repeat-y;
}
.pricingtable .odd {
	background:#f7f7f7 url(../images/vdashes.gif) left repeat-y;
}

#orders_page .pricingtable .column1 {
	width:448px;
}

#frmPaymentoptions{height:72px;} 

#checkout_page{display:block;overflow:auto;}
#checkout_page .pricingtable .column1 {
	width:695px;
}
#bag_page .pricingtable .column1 {
	width:803px;
}
.pricingtable .column2 {
	width:70px;
}
.pricingtable .column3 {
	width:106px;
}
.pricingtable th.column3 {
	border:0 none;
}
.pricingtable td sup {
	font-size:8px;
	padding:0;
	margin:0;
	line-height:8px;
}
.pricingtable td.column1 {
	color:#0da7d6;
}
.pricingtable td.column1 em {
	font-weight:normal;
	color:#4f4f4f;
}
.pricingtable td.column3 {
	width:10px;
	padding-right:0;
	border:0 none;
	font-weight:bold;
}
.pricingtable td.column4 {
	width:87px;
	padding-left:0px;
	font-weight:bold;
	text-align:right;
	padding-right:9px;
	border:0 none;
}

.pricingtable tr.subtotal{
	background:#f1f1f1 url(../images/hdashes.gif) top repeat-x;
}
.pricingtable .subtotal td {
	font-size:12px;
	line-height:16px;
	padding-top:19px;
}
.pricingtable .subtotal .column1 {
	color:#565656;
	padding:19px 0 0 19px;
	margin:0;
}
.pricingtable .midtotal, .pricingtable .vouchertotal {
	background-color:#f1f1f1;
}
.pricingtable .midtotal td, .pricingtable .vouchertotal td {
	font-size:12px;
	line-height:16px;
	margin:0;
}
.pricingtable .midtotal .column1, .pricingtable .vouchertotal .column1 {
	color:#565656;
	padding:0 0 0 19px;
}
.pricingtable .total td {
	font-size:12px;
	line-height:16px;
	margin:0;
	padding-bottom:19px;
}
.pricingtable .total .column1 {
	color:#565656;
	padding:0 0 19px 19px;
}
.pricingtable .total {
	background:#f1f1f1 url(../images/hdashes.gif) bottom repeat-x;
}
//orders
#orders_page .deliverydetails {
	padding:0;
	margin:10px 0 0 20px;
	line-height:20px;
	color:#000;
	font-size:11px;
}
#orders_page .deliverydetails dt {
	clear: left;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 89px;
}
#orders_page .deliverydetails dd {
   clear: right;
    color: #4F4F4F;
    font-weight: normal;
    padding: 0;
    text-align: left;
}
#orders_page .deliverydetails dd a {
	color:#0da6d6;
	text-decoration:none;
	cursor:pointer;
}
#orders_page .deliverydetails dd a:hover {
	text-decoration:underline
}

#orders_page .menunav {
	list-style:none;
	padding:0;
	margin:0;
	line-height:33px;
	width:246px;
	font-size:11px;
	color:#fff;
}
#orders_page .menunav li {
	margin:0;
	padding:0;
	padding-left:20px;
	background:url(../images/blue_button_bg.gif) center repeat-x;
}
#orders_page .menunav li:hover {
	cursor: pointer; 
	cursor: hand; 	
}
#orders_page .menunav li a {
	color: #FFFFFF;
	text-decoration:none;
}
#orders_page .menunav li a {
	color: #FFFFFF;
	text-decoration:none;
}
#orders_page .menunav li a div {
	padding-right: 50px;
	background-image:url(../images/arrow_right.png);
	height:33px;
	float: right;
}

/*	CHECKOUT PAGE CSS	*/

#checkout {
	font-size:14px;
	line-height:18px;
	color:#000;
}

#checkout_page .inputtable2 {
	padding:0;
	margin:0;
	margin-top:15px;
	height:50px;
	width:900px;
	clear: both;
}
#checkout_page .inputtable2 dd {
	margin:0;
	padding:0;
	float:left;
}
#checkout_page .inputtable2 .column1 {
	padding-left:20px;
	line-height:25px;
}
#checkout_page .inputtable2 .column1 div {
	font-weight:bold;
	font-size:11px;
	padding-right:15px;
}
#checkout_page .inputtable2 .column2 {
	margin:0 0 0 20px;
	width:345px;
}
#checkout_page .inputtable2 .column2 div {
	background:url(../images/textbox_medium.png) center no-repeat;
	line-height:43px;
	height:43px;
	padding:0 15px 0 15px;
	cursor:text;
}
#checkout_page .inputtable2 .column2 div input {
	width:310px;
	font-size:12px;
	height:38px;
	line-height:14px;
	overflow:visible;
	border:0 none;
	margin:0px;
	padding:0;
	cursor:text;
	font-style:italic;
	font-weight:bold;
	margin-bottom:3px;
	background-color:transparent;
	margin-top:3px;
}
#checkout_page .inputtable2 .column3 {
	margin:0;
	padding-left:8px;
}
#checkout_page .inputtable2 .column3 div {
	width:93px;
	height:42px;
	background-image:url(../images/apply_btn.png);
}
#checkout_page .ordertable {
	padding-bottom:1px;
	background:url(../images/hdashes.gif) bottom repeat-x;
	margin-bottom:5px;
}
#checkout_page .ordertable td {
	color:#4f4f4f;
	font-size:11px;
	line-height:28px;
	margin:0px;
	padding:0 10px 0 10px;
	border:#e7e7e7 1px solid;
	border-top:none;
	border-left:none;
	border-bottom:none;
	text-align:left;
}
#checkout_page .ordertable th {
	font-size:11px;
	line-height:28px;
	padding:0 9px 0 9px;
	margin:0;
	color:#4f4f4f;
	border:#e7e7e7 1px solid;
	border-top:none;
	border-left:none;
	border-bottom:none;
	text-align:left;
}
#_page .ordertable .graybg {
	background-color:#f7f7f7;
}
#checkout_page .ordertable .column1 {
	padding-left:20px;
	width:404px;
}
#checkout_page .ordertable .column2 {
	width:146px;
}
#checkout_page .ordertable td.column2 {
	width:10px;
	padding-right:0;
	border:0 none;
	font-weight:bold;
}
#checkout_page .ordertable td.column3 {
	width:90px;
	padding-left:0px;
	font-weight:bold;
	text-align:right;
	padding-right:140px;
}
#checkout_page .ordertable .column4 {
	width:211px;
}
#checkout_page .ordertable td sup {
	font-size:8px;
	padding:0;
	margin:0;
	line-height:8px;
}
#checkout_page .ordertable .column5 {
	border:0 none;
	width:205px;
}
.roundtick {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	line-height:13px;
	*display:inline;
	width:13px;
	height:13px;
	background:url(../images/tick.gif) top no-repeat;
	cursor:default;
}

#checkout_page dl.inputtable {
	margin:0 11px 0 11px;
	padding:0;
	padding-top:10px;
	line-height:1px;
}
#checkout_page dl.inputtable dd {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	width:217px;
	margin:0 10px 19px 10px;
	padding:0;
	float:none;
	font-weight:bold;
	color:#000;
	font-size:11px;
	line-height:11px;
	text-align:left;
}
#checkout_page dl.inputtable dd.med {
	width:600px;
	text-align:left;
}
#checkout_page dl.inputtable dd em {
	font-weight:normal;
}
#checkout_page dl.inputtable dd div {
	background:url(../images/textbox_small.png) center no-repeat;
	width:187px;
	margin-top:7px;
	line-height:43px;
	height:43px;
	padding:0 15px 0 15px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	vertical-align:middle;
}
#checkout_page dl.inputtable dd.med div {
	width:300px;
}
#checkout_page dl.inputtable dd div.text {
	cursor:text;
}
#checkout_page dl.inputtable dd div.text input {
	width:172px;
	font-size:12px;
	height:16px;
	line-height:14px;
	overflow:visible;
	border:0 none;
	margin:0px;
	padding:0;
	cursor:text;
	background-color:transparent;
	margin-top:14px;
	font-weight:normal;
}
#checkout_page dl.inputtable dd div.select {
	background:url(../images/advsearch2_box.png) center no-repeat;
	width:276px;
	cursor:pointer;
	font-size:12px;
	height:43px;
	line-height:43px;
	padding:0;
	padding-left:15px;
	font-weight:normal;
}
#checkout_page dl.inputtable dd div.select img {
	margin-right:12px;
	margin-top:13px;
	float:right;
}

#checkout_page dl.inputtable dd div.z100 {
	z-index:3000;
	margin:0px;
	padding:0px;
	line-height:0px;
	height:0px;
	display:none;
	opacity:0;
	-moz-opacity:0;
	width:286px;
	filter:alpha(opacity=0);
}
#checkout_page dl.inputtable dd div.dropdown {
	margin:0;
	padding:0;
	top:-3px;
	left:2px;
	width:286px;
}
#checkout_page dl.inputtable dd div.dropdown .top {
	margin:0;
	padding:0;
	background:url(../images/droplist_top.png) bottom no-repeat;
	line-height:3px;
	width:286px;
	height:3px;
}
#checkout_page dl.inputtable dd div.dropdown .bottom {
	margin:0;
	padding:0;
	background:url(../images/droplist_bottom.png) top left no-repeat;
	line-height:6px;
	height:6px;
}
#checkout_page dl.inputtable dd div.dropdown ul {
	background:url(../images/droplist_bg.png) center repeat;
	list-style:none;
	color:#4f4f4f;
	font-style:italic;
	font-weight:bold;
	padding:0px;
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
	width:286px;
}
#checkout_page dl.inputtable dd div.dropdown ul li {
	padding:0 15px 0 15px;
	margin:2px 0 2px 0;
	line-height:20px;
	font-size:12px;
}
#checkout_page dl.inputtable dd div.dropdown ul li:hover {
	background-color:#c0c0c0;
	color:#fff;
	cursor:pointer;
}

#checkout_page .newaddresssectionholder .newaddresssection  {
	margin:0 11px 0 11px;
	padding:0;
	padding-bottom:5px;
	display:none;
	line-height:11px;
float: left;
}
#checkout_page .newaddresssectionholder {
	margin: 10px 0 0;
}
.formblock {
	margin:0 11px 0 18px;
	padding:0;
	padding-top:10px;
	height:60px;
	overflow:visible;
}
#checkout_page .formblock div.extended {
	width:600px;
	font-weight:bold;
	color:#000;
	font-size:11px;
	line-height:11px;
	text-align:left;
	margin-left:10px;
}
#checkout_page .formblock div.extended em {
	font-weight:normal;
}

#checkout_page .formblock select {
background-image: url("../images/textbox_huge.png");
    border: medium none;
    font-size: 12px;
    font-style: italic;
    height: 43px;
    margin-top: 7px;
    padding: 12px 10px 10px 15px;
    width: 384px;
    line-height:3.3;
}

.inputblocktiny {
	width:102px;
	margin:0 8px 19px 0;
}
.inputblockblue, .inputblockgreen {
	width:188px;
	margin:0 0 0 0;
}
.inputblocksmall {
	width:206px;
	margin:0 8px 19px 8px;
}
.inputblockmed {
	width:297px;
}
.inputblocklarge {
	width:316px;
}
.inputblockhuge {
	width:384px;
}
.inputblockpayment {
	width:426px;
}
.inputblock_nomargin {
	margin:0;
}
.inputblock div.text,.inputblock div.select {
	margin-top:7px;
	line-height:43px;
	height:43px;
	padding:0 15px 0 15px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	vertical-align:top;
	background:url(../images/advsearch2_box.png) center no-repeat;
}
.inputblock div.textarea {
	margin-top:7px;
	resize: none;
}
.inputblock_notitle div.select, .inputblock_notitle div.text {
	margin:0;
}
.inputblockblue div.select, .inputblockblue div.text {
	background:url(../images/textbox_blue.png) center no-repeat;
}
.inputblockgreen div.select, .inputblockgreen div.text {
	background:url(../images/textbox_green.png) center no-repeat;
}
.inputblocksmall div.select, .inputblocksmall div.text {
	background:url(../images/textbox_small.png) center no-repeat;
}
.inputblocktiny div.select, .inputblocktiny div.text {
	background:url(../images/textbox_tiny.png) center no-repeat;
}
.inputblockmed div.select, .inputblocklarge div.text {
	background:url(../images/textbox_med.png) center no-repeat;
}
.inputblocklarge div.select, .inputblocklarge div.text {
	background:url(../images/textbox_large.png) center no-repeat;
}
.inputblockhuge div.select, .inputblockhuge div.text {
	background:url(../images/textbox_huge.png) center no-repeat;
}
.inputblockpayment div.select, .inputblockpayment div.text {
	color:#fff;
	background:url(../images/textboxpayment.png) center no-repeat;
}
.inputblocksmall div.textarea textarea {
	background:url(../images/textarea_small.png) center no-repeat;
	line-height:14px;
	height:132px;
	padding:8px;
	font-size:12px;
	color:#000;
	width:415px;
	border:0 none;
	background-color:transparent;
	margin:0;
	resize: none;
}
.inputblockmed div.textarea textarea {
	background:url(../images/textarea_med.png) center no-repeat;
	line-height:14px;
	height:91px;
	padding:8px;
	font-size:12px;
	color:#000;
	width:598px;
	border:0 none;
	background-color:transparent;
	margin:0;
	resize: none;
}
.error div.text, .error div.select {
	background:url(../images/textbox_errorsmall.png) center no-repeat;
}
.inputblock em {
	font-weight:normal;
}
.inputblock div.text {
	cursor:text;
}
.inputblock div.text input {
	width:254px;
	font-size:12px;
	height:13px;
	padding:15px 0;
	border:0 none;
	margin:0px;
	cursor:text;
	background-color:transparent;
	font-weight:normal;
}

.inputblockblue div.text input {width:156px;}
.inputblockgreen div.text input {width:156px;}

.inputblocktiny div.text input {
	width:70px;
}

.inputblocksmall div.text input {
	width:174px;
}
.inputblockmed div.text input {
	width:265px;
}
.inputblocklarge div.text input {
	width:284px;
}
.inputblockhuge div.text input {
	width:350px;
}
.inputblock div.select {
	cursor:pointer;
	font-size:12px;
	height:43px;
	line-height:43px;
	padding:0;
	padding-left:15px;
	font-weight:normal;
}
.inputblock div.select img {
	margin-right:12px;
	margin-top:13px;
	float:right;
}
.inputblock div.z100 {
	z-index:3000;
	margin:0px;
	padding:0px;
	background:url(../images/droplist_bg.png) top no-repeat;
	display:none;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
}
.inputblocklarge div.z100 {
	background:url(../images/droplistbg_large.png) top no-repeat;
}
.inputblockpayment div.z100 {
	background:url(../images/droplistbg_payment.png) top no-repeat;
}
.inputblock div.dropdown {
	margin:0;
	padding:0;
	width:286px;
}
.inputblocksmall div.dropdown {
	width:206px;
}
.inputblocklarge div.dropdown {
	width:316px;
}
.inputblockpayment div.dropdown {
	width:426px;
}
.inputblock div.dropdown .top {
	margin:0;
	padding:0;
	background:url(../images/droplist_top.png) bottom no-repeat;
	line-height:3px;
	height:3px;
}
.inputblocksmall div.dropdown .top {
	background:url(../images/droplisttop_small.png) bottom no-repeat;
}
.inputblocklarge div.dropdown .top {
	background:url(../images/droplisttop_large.png) bottom no-repeat;
}
.inputblockpayment div.dropdown .top {
	background:url(../images/droplisttop_payment.png) bottom no-repeat;
}
.inputblock div.dropdown .bottom {
	margin:0;
	padding:0;
	background:url(../images/droplist_bottom.png) top left no-repeat;
	line-height:6px;
	height:6px;
}
.inputblocksmall div.dropdown .bottom {
	background-image:url(../images/droplistbottom_small.png);
}
.inputblocklarge div.dropdown .bottom {
	background-image:url(../images/droplistbottom_large.png);
}
.inputblockpayment div.dropdown .bottom {
	background-image:url(../images/droplistbottom_payment.png);
}
.inputblock div.dropdown ul {
	background:url(../images/droplist_bg.png) center repeat;
	list-style:none;
	color:#4f4f4f;
	font-style:italic;
	font-weight:bold;
	padding:0px;
	margin:0px;
	top:3px;
	padding-top:5px;
	padding-bottom:5px;
	width:286px;
}
.inputblocksmall div.dropdown ul {
	background-image:url(../images/droplistbg_small.png);
	width:206px;
}
.inputblocklarge div.dropdown ul {
	background-image:url(../images/droplistbg_large.png);
	width:316px;
}
.inputblockpayment div.dropdown ul {
	background-image:url(../images/droplistbg_payment.png);
	width:426px;
}
.inputblock div.dropdown ul li {
	padding:0 15px 0 15px;
	margin:2px 0 20x 0;
	line-height:20px;
	font-size:12px;
}
.inputblockpayment div.dropdown ul li {
	color:#fff;
}
.inputblock div.dropdown ul li:hover {
	background-color:#c0c0c0;
	color:#fff;
	cursor:pointer;
}
.inputblockpayment div.dropdown ul li:hover {
	color:#4f4f4f;
}
#checkout_page #paymentcontainer {
	clear: both;
	margin: 20px 0;
}
#checkout_page .container {
	background:url(../images/paymentbar.png) center no-repeat;
	width:898px;
	z-index: 999;
}
#checkout_page .container .paymentbar{
	padding:15px 13px 14px 18px;
	height:43px;
	line-height:43px;
	color:#fff;
}
#checkout_page .paymentheading {
	position:absolute;
	width:200px;
}
#checkout_page .doubleheading_nomargin {
	padding-top:4px;
}
#checkout_page .paymentselectionlabel {
	width:415px;
	text-align:right;
	padding-right:19px;
	line-height:43px;
	font-size:11px;
	font-weight:bold;
}
#checkout_page #creditcardslideout, #checkout_page #eftslideoutholder{ position:relative; top:-10px; }
#checkout_page #creditcardslideout, #checkout_page #eftslideout {
	height:0px;
	overflow:hidden;
}

#checkout_page #paymentslideoutinner {
	background:url(../images/payment_slideout.png) bottom no-repeat;
	height: 100%;
	width: 898px;
}

#checkout_page #paymentslideoutholder {
	height:106px;
}
#checkout_page .tiny {
	font-size:11px;
	line-height:11px;
}

#checkout_page #paymentheading {
	padding:20px 10px;
}
#checkout_page #paymentform {
 height: 110px;
    margin: 0 0 0 10px;
}
#checkout_page .paymentspacer {
	width:15px;
}
#checkout_page .paymentcaption {
	margin-top:25px;
	line-height:42px;
	font-size:11px;
	padding-left:10px;
	font-weight:bold;
	color:#000;
}
#checkout_page .paymentcaption input {
	margin-right:10px;
}
#checkout_page .paymentcaption input#confirm, #checkout_page .paymentcaption input#voucherconfirm {
    float: left;
}

#checkout_page .paymentcaption a {
	color:#0da6d6;
	text-decoration:none;
	cursor:pointer;
}
#checkout_page .paymentcaption a:hover {
	text-decoration:underline;
}
#checkout_page .paymentcaption div {
	float:right;
	margin-right:10px;
	background-image:url(../images/paynow_btn.png);
	width:93px;
	height:42px;
}

#checkout_page .paymentcaption div.formfield {
    background: none repeat scroll 0 0 transparent;
    float: left;
    width: 35%;
}

#checkout_page .paymentcaption div.formfield label {
    padding-right: 20px;
    position: relative;
    top: -10px;
}

#checkout_page .paymentcaption div.formfield label.error {
    padding-left: 20px;
    position: relative;
}

#checkout_page .adjustme {
	position:absolute;
	margin-left:460px;
	margin-top:14px;
}


#checkout_page{dispaly:block;} 

/*************FAQ**************/

.faq_container
{
    padding:17px 0px 17px 20px;
}

/*************LECTURER NEWSLETTER**************/

.newsletter_container
{
    padding:17px 0px 17px 20px;
}

.newsletter_heading
{
    font-size: 14px;
    color: #0da7d6;
    text-transform: uppercase;
}

.newsletter_heading_small
{
    font-size: 11px;

}

.newsletter_dashed_line
{
    border-bottom: 1px dashed #e3e3e3;
    height:1px;
}

.newsletter_content
{
    padding-left: 20px;
    padding-bottom:10px;
    padding-top:10px;

}

/*	HOME CSS */

#home
{
    position: relative; zoom:1;
}

#home .home_top_container
{
    position: relative; zoom:1;
    background-color: #efefef;
    height: 300px;
    background-image: url(../images/bannerbottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom;}

#home .banner_top
{
    position: absolute;
    background-color: #efefef;
    border-left: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    width: 988px;
    left: -26px;
    top: -1px;
}

#home .banner_left_side
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-color: #efefef;
    border-left: solid 1px #e5e5e5;
    height: 250px;
    width: 27px;
    left: -26px;
    top: 0px;
}

#home .banner_top_left_corner
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/banner_top_left_piece.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    left: -26px;
    top: -26px;
}

#home .banner_bottom_left_corner
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/banner_bottom_left_piece.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 11px;
    left: -26px;
    top: 250px;
}

#home .banner_right_side
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-color: #efefef;
    border-right: solid 1px #e5e5e5;
    height: 251px;
    width: 27px;
    right: -26px;
    _right:0px;
    top: 0px;
}

#home .banner_top_right_corner
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/banner_top_right_piece.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    right: -26px;
    _right: 0px;
    top: -26px;
}

#home .banner_bottom_right_corner
{
    position: absolute;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/banner_bottom_right_piece.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 11px;
    right: -27px;
    top: 251px;
}

#home .home_top_spacer
{
    /*height: 50px;*/
    /*line-height: 50px;*/
	padding-top: 10px;
}

#home .home_top_item_container
{
    margin: 0px;
    padding: 0px;
    width: 650px;
    height: 200px;
    overflow: hidden;
    position: relative; zoom:1;
}

#home .home_top_item_image
{
    float: left;
}

#home .home_top_item_rhs
{
    position: absolute;
    top: 0px;
    left: 140px;
    width: 510px;
}

#home .home_top_blue_text
{
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #29489f;
}

#home .home_top_black_text
{
    font-size: 12px;
    line-height: 12px;
    color: #4f4f4f;
}

#home .home_bottom_container
{
    position: relative; zoom:1;
}

#home .home_left_container
{
    padding-top: 28px;
    background-image: url(../images/vdashes.gif);
    background-position: right;
    background-repeat: repeat-y;
    width: 695px;
}

#home h1
{
    font-size: 24px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
}

#home h2
{
    font-size: 36px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
}

#home .product_container
{
    position: relative; zoom:1;
    margin: 0px;
    padding: 0px;
    width: 205px;
}

#home .product_image_container
{
    position: relative; zoom:1;
	text-align: center;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    width: 205px;
    height: 302px;
}

#home .product_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

.product_overlaylarge
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
	width:205px;
	height:302px;
	background-image:url(../images/shoplarge_overlay.png);
}
.product_overlaysmall
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
	width:149px;
	height:216px;
	background-image:url(../images/shopsmall_overlay.png);
}
#home .product_price_text
{
    position: absolute;
    font-size: 26px;
    font-weight: bold;
    color: #ffffff;
    top: 265px;
    left: 15px;
}

#home .product_price_text sup
{
    font-size: 12px;
    padding-top: 2px;
}

#home .product_oos_text
{
    position: absolute;
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
    top: 268px;
    left: 15px;
}

#home .product_deal
{
    position: absolute;
    background-image: url(../images/shoplarge_dealtag.png);
    width: 55px;
    height: 70px;
    top: -4px;
    left: 165px;
    z-index: 190;
}

#home .product_button_container
{
    position: relative; zoom:1;
    height: 43px;
}

#home .product_button_container a
{
    text-decoration: none;
    border: 0px none;
}

#home .bagit_button
{
    background-image: url(../images/shoplarge_bagbtn.png);
    width: 103px;
    height: 43px;
    float: left;
}

#home .requestit_button
{
    background-image: url(../images/shoplarge_reqbtn.png);
    width: 103px;
    height: 43px;
    float: left;
}

#home .iwish_button
{
    background-image: url(../images/shoplarge_wishbtn.png);
    width: 102px;
    height: 43px;
    float: left;
}

#home .product_blue_text
{
    margin-top:15px;
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
}

#home .product_blue_text a
{
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
}

#home .product_info_text
{
    margin-top: 15px;
    font-size: 11px;
}

#home .home_middle_spacer
{
    height: 30px;
    line-height: 30px;
}

#home .small_product_container
{
    position: relative; zoom:1;
    margin: 0px;
    padding: 0px;
    width: 149px;
}

#home .small_product_image_container
{
    position: relative; zoom:1;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    width: 149px;
    height: 216px;    
    text-align: center;
}

#home .small_product_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

#home .small_product_overlay
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
}

#home .small_product_price_text
{
    position: absolute;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    top: 185px;
    left: 15px;
}

#home .small_product_price_text sup
{
    font-size: 11px;
    padding-top: 2px;
}

#home .small_product_oos_text
{
    position: absolute;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    top: 190px;
    left: 15px;
}

#home .small_product_deal
{
    position: absolute;
    background-image: url(../images/shopsmall_dealtag.png);
    width: 55px;
    height: 70px;
    top: -4px;
    left: 110px;
    z-index: 190;

}

#home .small_product_button_container
{
    position: relative; zoom:1;
    height: 33px;
}

#home .small_product_button_container a
{
    text-decoration: none;
    border: 0px none;
}



#home .small_bagit_button
{
    background-image: url(../images/shopsmall_bagbtn.png);
    width: 75px;
    height: 33px;
    float: left;
}

#home .small_requestit_button
{
    background-image: url(../images/shopsmall_reqbtn.png);
    width: 75px;
    height: 33px;
    float: left;
}

#home .small_iwish_button
{
    background-image: url(../images/shopsmall_wishbtn.png);
    width: 74px;
    height: 33px;
    float: left;
}

#home .small_request_button
{
    background-image: url(../images/shopsmall_requestbtn.png);
    width: 149px;
    height: 33px;
    float: left;
}

#home .small_product_blue_text
{
    margin-top: 15px;
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
    height: 36px;
}
#home .small_product_blue_text a
{
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
}

#home .small_product_info_text
{
    margin-top: 15px;
    font-size: 11px;
}

#home .home_right_container
{
	float:right;
    position: absolute;
	padding-left:695px;
}

#home .home_widget
{
    padding: 0px;
    margin: 0px;
	display:block;
	*zoom:1;
}
.widget_unisa {
	width:243px;
	height:132px;
	background-image:url(../images/widget_unisa.jpg);
}
.widget_quote {
	width:243px;
	height:132px;
	background-image:url(../images/widget_quote.jpg);
}
.widget_career {
	width:243px;
	height:174px;
	background-image:url(../images/widget_careerjunction.jpg);
}
.widget_bid {
	width:243px;
	height:172px;
	background-image:url(../images/widget_bidorbuy.jpg);
}

.widget_freeshipping {
	width:243px;
	height:154px;
	background-image:url(../images/widget_freeshipping.jpg);
}

#home img.widget_image
{
	display:block;
    padding: 0px;
    margin: 0px;
    border: 0px;

}

/* Bread Crumbs */

.breadcrumbs
{
    padding-top: 2px;
    padding-left: 21px;
    background-color: #EBE6D3;
    height: 26px;
    padding-top: 0px\0/;
    height: 28px\0/;
}

* html .breadcrumbs
{
    padding-top: 6px;
    padding-left: 21px;
    background-color: #EBE6D3;
    height: 22px;
}

*+html .breadcrumbs
{
    padding-top: 6px;
    padding-left: 21px;
    background-color: #EBE6D3;
    height: 22px;
}

.breadcrumbs ul li
{
    font-size: 11px;
    color: #bcbec0;
    padding-left: 5px;
}

.breadcrumbs ul li a
{
    font-size: 11px;
    color: #4f4f4f;
    text-decoration: none;
}

.breadcrumbs ul li a.bread_active
{
    color: #0da5d5;
    font-weight: bold;
}


/*	BAG PAGE	*/

.wishbaglisting {
	padding:20px 0 10px;
}

.wishbagitem {
	margin:0px 0 10px;
}

.wishbagtop {
	background:url(../images/bagblockbg.png) bottom no-repeat;
	padding: 7px 16px 4px 15px;
}
.wishbagtopinner {
	height:103px;
}

.wishbagbottom {
	color:#fff;
	height:40px;
	background:url(../images/bagblockfooter.png) top no-repeat;
}
.wishonlybottom {
	color:#fff;
	height:40px;
	background:url(../images/wishblockfooter.png) top no-repeat;
}

.wishbagright {
	float:right;
	margin-top:2px;
}
.wishbagoption {
	text-align:right;
	padding-bottom:4px;
	line-height:27px;
	font-size:11px;
	color:#ccc;
}
.wishbagoption div {
	margin-left:11px;
}

.btn_delete {
	width:27px;
	height:27px;
	background-image:url(../images/delete_btn.png);
}
.btn_bag {
	width:27px;
	height:27px;
	background-image:url(../images/bag_btn.png);
}
.btn_wishlist {
	width:27px;
	height:27px;
	background-image:url(../images/wishlist_btn.png);
}
.wishbagimage {
	float:left;
}

.wishbaginfo {
	padding: 4px 0 0 90px;
	font-size:11px;
	line-height:12px;
	color:#666;
}
.wishbaginfo em {
	font-weight:bold;
	color:#000;
}
.wishbaginfo span {
	color:#ccc;
}

.wishbaginfo h1 {
	line-height:14px;
	font-size:14px;
	color:#0099cc;
	margin:0;
	padding: 0 0 8px;
}

.wishbagtotalright {
	float:right;
	width:135px;
	font-size:26px;
	line-height:40px;
	font-weight:bold;
}
.wishbagtotalright sup {
	padding:0;
	margin:0;
	line-height:20px;
	font-size:12px;
}
.wishbagtotalleft {
	position:absolute;
	float:left;
	font-size:18px;
	line-height:40px;
	font-weight:bold;
	padding-left:20px;
}
.wishbagtotalleft sup {
	padding:0;
	margin:0;
	line-height:20px;
	font-size:11px;
}

.wishbagcounter {
	width:747px;
	background:url(../images/counter.png) right no-repeat;
	font-size:11px;
}
.wishbagcounter .countercaption {
	padding-right:56px;
	text-align:right;
	line-height:41px;
	font-weight:bold;
}
.wishbagcounter .counter_control {
	width:45px;
	float:right;
	line-height:41px;
	font-size:11px;
	font-weight:normal;
}
.wishbagcounter .counter_control span {
	padding-left:10px;
}
.wishbagcounter .counter_control .counterbuttons {
	width:14px;
	float:right;
	line-height:10px;
	height:42px;
}
.wishbagcounter .counterbuttons div {
	width:14px;
	height:20px;
	background-image:url(../images/blank.gif);
}
#bag_page a, #wishlist_page a {
	text-decoration:none !important;
}

.wishbagbuttons {
	padding:20px 20px 0 20px;
	line-height:10px;
}
.wishbagbuttons .btn_checkout {
	float:right;
}

.wishbagbuttons .btn_printquote, .wishbagbuttons .btn_updatebag {
	margin-left:10px;
}

.bageditbtn .btn_checkout {
    float: left;
    margin: 10px 0 0 20px;
}

.btn_checkout {
	height:42px;
	width:179px;
	background-image:url(../images/btn_checkout.png);
}
.btn_printquote {
	height:42px;
	width:119px;
	background-image:url(../images/btn_printquote.png);
}
.btn_updatebag {
	height:42px;
	width:112px;
	background-image:url(../images/btn_updatebag.png);
}
.btn_continueshopping {
	height:42px;
	width:158px;
	background-image:url(../images/btn_continueshopping.png);
}
.popupbagempty {
	width:197px;
	float:right;
	height:41px;
	line-height:41px;
	background:url(../images/bagempty.png) right no-repeat;
}

#printquotediv {
	position:absolute;
	display:none;
}
#facebox .printquote {
	border:#eae5d1 1px solid;
	background:#fff none;
	padding:20px 0 20px 0;
}
*+html #facebox .printquoteinner {
	padding-bottom:42px;
}
#facebox .printquoteinner {
	width:900px;
	padding-bottom: 25px;	
}

.printquote h1
{
	text-align:left;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
	font-weight:bold;
	padding-left:20px;
}

.printquote h2
{
	text-align:left;
    font-size: 20px;
    margin: 0;
    padding: 0;
    line-height: 20px;
	padding-left:20px;
	font-weight:bold;
}
#facebox .printquote .pricingtable .column1 {
	width:655px;
}
#facebox .printquote .btn_print {
	float:right;
	margin:10px 20px 0 0;
	width:104px;
	height:42px;
	background-image:url(../images/btn_print.png);
}
a {
	text-decoration:none;
}

/********** CONTACT US PAGE ************/

.provinces_accordion_container
{
	font-size:14px;
	line-height:44px;
    width: 435px;
	position:absolute;
	overflow:hidden;
	height:0px;
}
.accordion_selected {
	position:static;
	height:auto;
	overflow:visible;
}
.w940 {
	width:940px;
	display:block;
}
.layout_5050 { float:left;}
.layout_5050 .leftcolumn {
	width:440px;
	padding:15px 15px 0 0;
	background:url(../images/vdashes.gif) right repeat-y;
}
.layout_5050 .rightcolumn {
	float:right;
	width:430px;
	padding:15px 0 0 15px;
}
#contact_us_page {
	font-size:14px;
}
#contact_us_page .leftcolumn{ float:left; }
#contact_us_page .contact_details {
     padding:0;
    margin: 0;
    color:#000;
    font-size:11px;
    width:375px;
}

#contact_us_page .contact_details dt {
clear: left;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 120px;
    height: 100%;
}
#contact_us_page .contact_details dd {
clear: right;
    color: #4F4F4F;
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 0;
    width: 255px;
    height: 100%;
}

#contact_us_page .contact_details dd a {
    color:#0da6d6;
    text-decoration:none;
    cursor:pointer;
}

#contact_us_page .contact_details dd a:hover {
    text-decoration:underline
}

#contact_us_page .cdspacer {
	margin-top:20px;
	margin-bottom:45px;
}

#contact_us_page .formstatus {
	width:427px;
	height:49px;
	background:url(../images/formstatus.png) top no-repeat;
	margin:20px 0 10px 0;
}
/*#contact_us_page .error {
	background-position:center;
}*/
#contact_us_page .success {
	background-position:bottom;
}
#contact_us_page .agreements {
	font-weight:bold;
	font-size:11px;
	line-height:20px;
	padding:14px 0 10px 0;
	background:url(../images/hdashes.gif) top repeat-x;
}
#contact_us_page .agreements input {
	width:56px;
}
#contact_us_page .agreements a {
	color:#0da6d6;
	text-decoration:none;
	font-weight:normal;
	cursor:pointer;
}

#contact_us_page .agreements a:hover {
	text-decoration:underline;
}

#contact_us_page .submitcontainer, #new_customer_page .submitcontainer , #customer_page .submitcontainer {
	background:url(../images/hdashes.gif) top repeat-x;
	padding:10px 0 0 0;
	width:100%;
}
#contact_us_page .submitcontainer{
float: right;
}
#contact_us_page .btn_submit {
	float: right;
	width:93px;
	height:42px;
	background-image:url(../images/btn_submit.png);
}
#contact_us_page .printquote {
	font-size:11px;
	line-height:20px;
}
#contact_us_page .printquote h1 {
	margin:0;
	padding:0;
}
#contact_us_page .printquote h2 {
	margin:0;
	padding:0;
}

.provincespadder {
}
.provincescontainer {
	background:url(../images/map.gif) bottom right no-repeat;
	width:301px;
	height:244px;
}
.provincescontainer .province {
	z-index:10;
	display:none;
}
.provincescontainer .selected {
	display:block;
}
.provincescontainer .hover {
	display:block;
}
.provincescontainer .province .inlineblockmode {
	position:relative; zoom:1;
	line-height:8px;
}
.provincescontainer .westerncape {
	line-height:79px;
}
.provincescontainer .westerncape .inlineblockmode {
	background:url(../images/westerncape.png) top left no-repeat;
	left:28px;
	top:151px;
	width:111px;
	height:79px;
}
.provincescontainer .gauteng {
	line-height:30px;
}
.provincescontainer .gauteng .inlineblockmode {
	background:url(../images/gauteng.png) top left no-repeat;
	left:191px;
	top:61px;
	width:32px;
	height:30px;
}
.provincescontainer .northerncape {
	line-height:143px;
}
.provincescontainer .northerncape .inlineblockmode {
	background:url(../images/northerncape.png) top left no-repeat;
	left:3px;
	top:51px;
	width:159px;
	height:143px;
}
.provincescontainer .limpopo {
	line-height:56px;
}
.provincescontainer .limpopo .inlineblockmode {
	background:url(../images/limpopo.png) top left no-repeat;
	left:177px;
	top:8px;
	width:95px;
	height:56px;
}
.provincescontainer .kwazulunatal {
	line-height:73px;
}
.provincescontainer .kwazulunatal .inlineblockmode {
	background:url(../images/kwazulunatal.png) top left no-repeat;
	left:221px;
	top:89px;
	width:70px;
	height:73px;
}
.provincescontainer .northwesterncape {
	line-height:61px;
}
.provincescontainer .northwesterncape .inlineblockmode {
	background:url(../images/northwesterncape.png) top left no-repeat;
	left:114px;
	top:49px;
	width:96px;
	height:61px;
}
.provincescontainer .freestate {
	line-height:72px;
}
.provincescontainer .freestate .inlineblockmode {
	background:url(../images/freestate.png) top left no-repeat;
	left:140px;
	top:87px;
	width:99px;
	height:72px;
}
.provincescontainer .easterncape {
	line-height:77px;
}
.provincescontainer .easterncape .inlineblockmode {
	background:url(../images/easterncape.png) top left no-repeat;
	left:111px;
	top:143px;
	width:134px;
	height:77px;
}
.provincescontainer .mpumalanga {
	line-height:61px;
}
.provincescontainer .mpumalanga .inlineblockmode {
	background:url(../images/mpumalanga.png) top left no-repeat;
	left:210px;
	top:40px;
	width:67px;
	height:61px;
}

.provincescontainer #mapc {
	display:block;
}
.provincescontainer area {
	cursor:pointer;
}

dl.product_specs {
	margin: 10px 0;
	padding:0;
	
}
dl.product_specs dt {
	margin:0;
	padding:0 5px 0 0;
	font-weight:bold;
	float:left;
}
dl.product_specs dt.borderright {
		background: url("../images/vdashw.png") no-repeat scroll 0px 0px transparent;
	padding:0 5px 0 16px;
}

dl.product_specs dt.first {
	padding-left:0px;
	background:none;
}
dl.product_specs dd {
	margin:0;
	padding:0;
	float:left;
}
.clear {
	clear:both;
}
.w400 {
	width:400px;
}
dl.dtblack dt {
	color:#000;
}
.dbarrow {
	margin-right:12px;
	margin-top:13px;
	float:right;
	width:19px;
	height:19px;
	background-image:url(../images/advsearch1_arrow.gif)
}
.dbarrowb {
	margin-right:12px;
	margin-top:13px;
	float:right;
	width:19px;
	height:19px;
	background-image:url(../images/textboxpaymentarrow.png)
}


#product-details dl.dlspacer {
	padding-top:16px;
	padding-bottom:24px;
}
#product-details p {
	margin:0;
	padding-top:12px;
}

#promotional-details .home_top_container

{

    position: relative; zoom:1;

    background-color: #efefef;

    height: 270px;

    background-image: url(../images/bannerbottom.jpg);

    background-repeat: no-repeat;

    background-position: bottom;

}

 

#product-details .product_details_bottom_container

{

    position: relative; zoom:1;

    border-bottom:1px dashed #e3e3e3;

}

 

#product-details .product_details_left_inner_container

{


}

 

#product-details .product_details_left_container

{   padding: 20px 5px 0 0;
	/*margin-right:245px;*/
    /*position:relative;*/ 
    zoom:1;
    border-right: 1px dashed #e3e3e3;
    float: left;

}

 

#product-details .product_details_left_column

{

    position:relative; zoom:1;

    width:205px;

}

 

#product-details .delivery_info
{
    background:url(../images/delivery_info.png) right no-repeat;
    width:430px;
    height:49px;
    margin:20px 0 0 0;
}
#product-details .delivery_info div {
	padding:10px 8px 0 61px;

    color: #000000;

    text-transform: uppercase;

    font-size:11px;

}

.lh49 {
	line-height:49px;
}

#product-details h1

{

    font-size: 24px;

    margin: 0px;

    padding: 0px;

    line-height: 24px;

    text-align: left;

    text-transform: uppercase;

}

 

#product-details h2

{

    font-size: 36px;

    margin: 0px 0px 0px 0px;

    padding: 0px;

    line-height: 36px;

    text-align: left;

    font-weight: bold;

}

 

#product-details h3

{

    font-size: 14px;

    margin: 0px;

    padding: 0px;

    line-height: 14px;

    text-align: left;

}

 

#product-details h4

{

    font-size: 20px;

    margin: 0px;

    padding: 0px;

    line-height: 20px;

    text-align: left;

    font-weight: bold;

    padding-bottom:20px;

}

 

#product-details .product_details_right_column

{

    float:right;

    right: 0px;

    top:20px;

	width:430px;
    font-size:12px;

    color: #4f4f4f;

}

 #product-details .product_details_right_column p {
	text-align:justify;
 }

#product-details .review_bar
{
	position:absolute;
	z-index:1501;
    width:655px;
    height:72px;

}
#product-details .review_barc
{
    background:url(../images/review_bg.png) left top no-repeat;
    width:655px;
    height:72px;
}
#product-details .slidercontainer {
    width:655px;
	position:absolute;
	z-index:1500;
	height:0px;
	overflow:hidden;
	background:url(../images/commentsbg.png) bottom no-repeat;
}
#product-details .sliderpadder {
   width:655px;
}
#product-details .slidercontent {
	padding:30px 8px 0 8px;
}
#product-details .reviewspacer {
    width:655px;
	height:10px;
	line-height:10px;
}

#product-details .sliderspacer {
    width:655px;
	height:62px;
	line-height:62px;
}
#product-details .btn_comment {
	/*float:right;
	margin-right:10px;*/
	position: absolute;
right:    20px;
bottom:   10px;
	
}
.btn_comment {
	width:123px;
	height:42px;
	background-image:url(../images/btn_comment.png);
}

#product-details .inputblockmed {
	margin-bottom:10px;
} 

#product-details .product_details_bottom_column

{

    position:relative; zoom:1;

    padding: 20px 0px 0px 0px;   

    width:655px;

    color: #4f4f4f;

}

 

#product-details .product_details_image_container

{

    position: relative; zoom:1;

    margin: 15px 0px 0px 0px;

    padding: 0px;

    width: 205px;

    height: 302px;

}

 

#product-details .product_details_image

{

    margin: 0px;

    padding: 0px;

    border: 0px none;

}

 

#product-details .product_details_overlay

{

    position: absolute;

    padding: 0px;

    margin: 0px;

    border: 0px none;

    left: 0px;

    top: 0px;

}

/*

.social_media_icons

{

    padding-bottom:20px;

 

}*/

#product-details .product_details_right_container

{

    /*position: absolute;*/

    width: 243px;

    /*top: 0px;*/

    /*right: 0px;*/

	float: left;
	
}

 

#product-details .inner_right_container

{

    padding-left:20px;

    padding-top:10px

}

 

#product-details .product_container

{

    position: relative; zoom:1;

    margin: 0px;

    padding: 0px;

    width: 205px;

}

 

#product-details .product_image_container

{

    position: relative; zoom:1;

    margin: 0px;

    padding: 0px;

    width: 205px;

    height: 302px;
	
	text-align: center;

}

 

#product-details .product_image

{

    margin: 0px;

    padding: 0px;

    border: 0px none;

}

 

#product-details .product_overlay

{

    position: absolute;

    padding: 0px;

    margin: 0px;

    border: 0px none;

    left: 0px;

    top: 0px;

}

 

#product-details .product_price_text

{

    position: absolute;

    font-size: 26px;

    font-weight: bold;

    color: #ffffff;

    top: 265px;

    left: 15px;

}

 

#product-details .product_price_text sup

{

    font-size: 12px;

    padding-top: 2px;

}

#product-details .product_price_text.not_available {
	font-size: 16px;
	margin-top: 8px;
}
 

#product-details .product_oos_text

{

    position: absolute;

    font-size: 22px;

    font-weight: bold;

    color: #ffffff;

    top: 268px;

    left: 15px;

}

 

#product-details .product_deal

{

    position: absolute;

    background-image: url(../images/shoplarge_dealtag.png);

    width: 55px;

    height: 70px;

    top: -4px;

    left: 165px;

    z-index: 190;

}

 

#product-details .product_button_container

{

    position: relative; zoom:1;

    height: 43px;

}

 

#product-details .product_button_container a

{

    text-decoration: none;

    border: 0px none;

}

 

#product-details .bagit_button

{

    background-image: url(../images/shoplarge_bagbtn.png);

    width: 103px;

    height: 43px;

    float: left;

}

 

#product-details .requestit_button

{

    background-image: url(../images/shoplarge_reqbtn.png);

    width: 103px;

    height: 43px;

    float: left;

}

 

#product-details .iwish_button

{

    background-image: url(../images/shoplarge_wishbtn.png);

    width: 102px;

    height: 43px;

    float: left;

}  


#product-details .noshop_button

{

    background-image: url(../images/noshop.gif);

    width: 204px;

    height: 43px;

    float: left;


}



#product-details .product_blue_text
{
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
    margin: 10px 0;
}


#product-details .product_blue_text a
{
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
}
 
#product-details .product_info_text

{

    margin-top: 15px;

    font-size: 11px;

}

 

#products_review {
    background-image:url(../images/advancedtoggle_btn.png);
    background-position: right top;
    width:138px;
    height:27px;
    margin-top:9px;
    left: 505px;
    top:15px;
    position:relative; 
    zoom:1;
}

 

#product-details .no_product_review
{
    color: #ffffff;
    font-size:50px;
    position:relative; zoom:1;
    top:-27px;
    left: 6px;
    font-weight:bold;
    text-align: right;
    width:50px;
}

#product-details .review_container
{
    padding-top:20px;

    padding-bottom:20px;
text-align:justify;
   /* border-bottom: 1px dashed #e3e3e3;*/
}
#product-details .review_heading_text
{
    color: #0da6d5;
    text-transform: uppercase;
    font-weight: bold;
    font-size:14px;   
}
#product-details .review_subheading_text
{
    font-size:11px;
    color:#000000;   
}
#product-details .review_gravatar
{
    float: left;
    padding-right: 20px;
}
#product-details .review_content
{
    padding-top:60px;
    color: #4f4f4f;
    font-size:12px
}
/********* NEWS LISTING ************/
#news-listing .other_news_image_container
{
    margin: 15px 0 0;
    padding: 0 0 15px;
    position: relative;	
	
}

#news-listing .promo_detail_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

#news-listing .promo_detail_overlay
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
	width:204px;
	height:108px;
	background-image:url(../images/other_news_overlay.png);
}

#news-listing
{
    position: relative; zoom:1;
}


#news-listing .product_details_bottom_container
{
    position: relative; zoom:1;
    border-bottom:1px dashed #e3e3e3;
}

#news-listing .product_details_left_inner_container
{
    width: 635px;
}

#news-listing .product_details_left_container
{   padding-top: 20px;
    position:relative; zoom:1;
    width:675px;
    left:20px;
    border-right: 1px dashed #e3e3e3;
}

#news-listing .product_details_left_column
{
    position:relative; zoom:1;
    width:250px;
}

#news-listing .delivery_info
{
    background:url(../images/delivery_info.png) left top no-repeat;
    width:427px;
    height:49px;
    color: #000000;
    text-transform: uppercase;
    padding-left: 55px;
    padding-top: 11px;
    padding-right: 5px;
    font-size:11px;
}

#news-listing h1
{
    font-size: 24px;
    margin: 0px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
}

#news-listing h2
{
    font-size: 36px;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
    color: #000000;
    padding-bottom:20px;
}

#news-listing h3
{
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
    text-align: left;
}

#news-listing h4
{
    font-size: 20px;
    margin: 0px;
    padding: 0px;
    line-height: 20px;
    text-align: left;
    font-weight: bold;
    padding-bottom:20px;
}


#news-listing .inner_right_container
{
    padding-left:20px;
    padding-top:20px
}

#news-listing .news_container
{
  
    padding-bottom:5px;
   /* border-bottom: 1px dashed #e3e3e3;*/
	
}

#news-listing .news_divider {
    background-image: url("../images/hdashes.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    height: 5px;
    margin-bottom: 15px;
}

#news-listing .news_heading_text
{
    color: #0da6d5;
    text-transform: uppercase;
    font-weight: bold;
    font-size:14px;
}

#news-listing .news_heading_text a
{
    color: #0da5d5;
}
#news-listing .news_subheading_text
{
    font-size:11px;
    color:#000000;
}

#news-listing .news_gravatar
{
    float: left;
    padding-right: 20px;
}

#news-listing .news_content
{
    padding-top:10px;
    color: #4f4f4f;
    font-size:12px
}

#news-listing .news-listing_bottom_column
{
    position:relative; zoom:1;
    padding: 0px;
    color: #4f4f4f;
	text-align:justify;
}

#news-listing .home_left_container
{
    padding: 20px;
    background-image: url(../images/vdashes.gif);
    background-position: right;
    background-repeat: repeat-y;
	margin-right:245px;
}

#news-listing .promotion_details_bottom_container
{
    position: relative; zoom:1;
}

#news-listing .news-listing_right_container
{
	float:right;
	margin-left:695px;
    position: absolute;
    width: 243px;
    top: 0px;
    right: 0px;
}

#news-listing .view_all_news_button a div
{
   /*top:-3px;*/
    background-image:url(../images/bageditbtn.png);
    height:27px;
    width:28px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
}

#news-listing .view_all_news_button
{
    color:#BCBEC0;
    font-size:11px;
    font-weight:bold;
    text-transform: uppercase;
    padding-bottom: 20px;
    line-height:27px;
    margin-top:20px;
}

#news-listing .view_all_news_button a
{
    height:27px;
    padding:0px;
    margin-left:0px;
    text-decoration:none;
	color: #0da5d5;
}

#news-listing .comments_button a div
{
    background-image:url(../images/comments-button.png);
    height:27px;
    width:28px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
}

#news-listing .comments_button a
{
    line-height:27px;
    height:27px;
    padding:0px;
    text-decoration:none;
}

#news-listing .comments_button {
    padding-bottom: 20px;
}
#news-listing .news-listing_footer_column
{
    color: #bcbec0;
    font-size:11px;
    font-weight:bold;
    /*border-top: 1px dashed  #e3e3e3;*/
}

#news-listing .social_media_icons
{
    position:relative; zoom:1; padding-bottom: 15px;
}

#news-listing .other_news_listing_text
{
    padding-top:5px;
    color: #0da5d5;
    text-transform: uppercase;
    font-weight: normal;
    font-size:11px;
}

#news-listing .other_news_listing_text a  
{
    color: #0da5d5;
}


#news-listing .other_news_listing_black_text
{
    padding-top:5px;
    color: #000000;
    font-size:11px;
}

.floatright {
	float:right;
}

/********* NEWS DETAILS ************/

#news-details .promo_detail_image_container
{
    position: relative; zoom:1;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    width: 205px;
    height: 302px;
}

#news-details .promo_detail_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

#news-details .promo_detail_overlay
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
}

#news-details
{
    position: relative; zoom:1;
}


#news-details .product_details_bottom_container
{
    position: relative; zoom:1;
    border-bottom:1px dashed #e3e3e3;
}

#news-details .product_details_left_inner_container
{
    width: 635px;
}

#news-details .product_details_left_container
{   padding-top: 20px;
    position:relative; zoom:1;
    width:675px;
    left:20px;
    border-right: 1px dashed #e3e3e3;
}

#news-details .product_details_left_column
{
    position:relative; zoom:1;
    width:250px;
}

#news-details .delivery_info
{
    background:url(../images/delivery_info.png) left top no-repeat;
    width:427px;
    height:49px;
    color: #000000;
    text-transform: uppercase;
    padding-left: 55px;
    padding-top: 11px;
    padding-right: 5px;
    font-size:11px;
}

#news-details h1
{
    font-size: 24px;
    margin: 0px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
}

#news-details h2
{
    font-size: 36px;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
    color: #000000;
    padding-bottom:20px;
}

#news-details h3
{
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
    text-align: left;
}

#news-details h4
{
    font-size: 20px;
    margin: 0px;
    padding: 0px;
    line-height: 20px;
    text-align: left;
    font-weight: bold;
    padding-bottom:20px;
}


#news-details .inner_right_container
{
    padding:20px 15px 0 20px;
    padding-top:20px
}

#news-details .news_container
{
	float:left;
padding: 0 20px 0 0;
}

#news-details .news_heading_text
{
    color: #0da6d5;
    text-transform: uppercase;
    font-weight: bold;
    font-size:14px;
}

#news-details .news_subheading_text
{
    font-size:11px;
    color:#000000;
}

#news-details .news_gravatar
{
    float: left;
    padding-right: 20px;
}

#news-details .news_content
{
    padding-top:40px;
    padding-bottom:20px;
    color: #4f4f4f;
    font-size:12px

}

#news-details .news_details_bottom_column
{
color: #4F4F4F;
    float: left;
}

#news-details .home_left_container
{
	float:left;
    background: url(../images/vdashes.gif) repeat-y top right;
    width: 670px;
    margin:20px 0 0;
}

#news-details .news_details_right_container
{
    float:left;
    width: 238px;
}

#news-details .comments_button a div
{
    background-image:url(../images/comments-button.png);
    height:27px;
    width:28px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
}

#news-details .comments_button a
{
    line-height:27px;
    height:27px;
    padding:0px;
    margin-top:20px;
    margin-left:20px;
    text-decoration:none;
    padding-bottom: 20px;
}

#news-details .news_detail_footer_column
{
    color: #bcbec0;
    font-size:11px;
    font-weight:bold;
    /*border-top: 1px dashed  #e3e3e3;*/
}

#news-details .social_media_icons
{
    position:relative; zoom:1;
    padding-bottom: 20px;
}

#news-details .comments_bar
{
    background:url(../images/comments_bg.png) left top no-repeat;
    width:655px;
    height:72px;
}

#news-details .no_comments
{
    color: #ffffff;
    font-size:50px;
    position:relative; zoom:1;
    top:4px;
    left: 6px;
    font-weight:bold;
    text-align: right;
    width:50px;
}

#news_comments {
    background-image:url(../images/advancedtoggle_btn.png);
    width:28px;
    height:27px;
    margin-top:9px;
    left: 610px;
    top:15px;
    position:absolute;
}

#news-details .comments_bar_container
{
    position:relative; zoom:1;
    padding: 0px;   
    width:652px;
    color: #4f4f4f;
}

#news-details .news_header
{
    padding-top:20px;
}

#news-details .reply_button a div
{
   /*top:-3px;*/
    background-image:url(../images/comments-button.png);
    height:27px;
    width:28px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
}

#news-details .reply_button a
{
    line-height:27px;
    height:27px;
    padding:0px;
    margin-left:0px;
    text-decoration:none;
}

#news-details .reply_button {
    margin-top:20px;
    padding-bottom: 20px;
}
#news-details .view_all_news_button a div
{
   /*top:-3px;*/
    background-image:url(../images/bageditbtn.png);
    height:27px;
    width:28px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
}

#news-details .view_all_news_button
{
    color:#BCBEC0;
    font-size:11px;
    font-weight:bold;
    text-transform: uppercase;
    margin-top:20px;
	line-height:27px;
}

#news-details .view_all_news_button a
{
	color: #0DA5D5;
    line-height:27px;
    height:27px;
    padding:0px;
    margin-left:0px;
    text-decoration:none;
}

#news-details .other_news_image_container
{
    position: relative; zoom:1;
    margin: 15px 0px 0px 0px;
    padding: 0 0 15px 0;
}

#news-details .other_news_listing_text
{
    padding-top:5px;
    color: #0da5d5;
    text-transform: uppercase;
    font-weight: normal;
    font-size:11px;
}

#news-details .other_news_listing_text a
{
	color: #0DA5D5;
}
#news-details .other_news_listing_black_text
{
    padding-top:5px;
    color: #000000;
    font-size:11px;
}

#news-details .review_bar
{
  float: left;
    height: 72px;
    width: 655px;
    z-index: 70;
}
#news-details .review_barc
{
    background:url(../images/comments_bg.png) left top no-repeat;
    width:655px;
    height:72px;
}
#news-details .slidercontainer {
 	background: url("../images/commentsbg.png") no-repeat center bottom;
    height: 0px;
    overflow: hidden;
    position: relative;
    top: -10px;
    width: 655px;
    z-index: 1500;
}
#news-details .sliderpadder {
   width:655px;
}
#news-details .slidercontent {
	padding:30px 8px 0 8px;
}
#news-details .reviewspacer {
    width:655px;
	height:10px;
	line-height:10px;
}

#news-details .btn_comment {
	text-align:right;
}
.btn_comment {
	width:123px;
	height:42px;
	background-image:url(../images/btn_comment.png);
}

#news-details .inputblockmed {
	margin-bottom:10px;
} 
#news-details .no_product_review
{
color: #FFFFFF;
    font-size: 50px;
    font-weight: bold;
    position: relative;
    text-align: right;
    top: -28px;
    width: 50px;
}
#promotional-details
{
float:left;
width:100%;
}

#promotional-details .home_top_container
{
    position: relative; zoom:1;
    background-color: #efefef;
    height: 270px;
    background-image: url(../images/bannerbottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}

#promotional-details h1
{
    font-size: 24px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
}

#promotional-details h2
{
    font-size: 36px;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
}

#promotional-details h3
{
    font-size: 14px;
    margin: 0px;
    padding: 0px;
	padding-top:10px;
    line-height: 14px;
    text-align: left;
}

#promotional-details h4
{
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    line-height: 16px;
    text-align: left;
    font-weight: bold;
}

#promotional-details .promotional_detail_left_container
{
	float:left;
    width:655px;
    background: url(../images/vdashes.gif) repeat-y right center;
    min-height:679px;
}

#promotional-details .promotional_detail_left_column
{
    width:285px;
    float:left;

}

#promotional-details .promotional_detail_right_column
{
	margin: 0 10px 0 20px;
    width: 340px;
    font-size:12px;
    color: #4f4f4f;
    float:left;
}

#promotional-details .promotional_detail_right_column ul
{
   padding:0px;
   margin-left:0;
}

#promotional-details .promotional_detail_right_column li
{
   background:url(../images/promotional_detail_bullet.png) left top no-repeat;
   margin:0;
   font-weight:bold;
   list-style-type:none;
   padding-left: 35px;
   padding-bottom:10px;   
}

.enquire_button
{   
    background:url(../images/promotional-detail-enquire-button.png) no-repeat 0 0;
    height:20px;
   	padding: 7px 0 0 33px;
    text-decoration:none;
    color: #bcbec0;
    font-size:11px;
    font-weight:bold;
}
.enquire_button:hover
{   
    background:url(../images/promotional-detail-enquire-button.png) no-repeat 0 -27px;
}
.download_button a div
{
    background-image:url(../images/promotional-detail-down-arrow.png);
    height:27px;
    width:27px;
    text-decoration:none;
    top:3px;
    line-height: 27px;
    margin-right: 3px;
}
.linked_in_share
{
    position:relative; zoom:1;
}

.promotional_detail_footer_column
{
    color: #bcbec0;
    font-size:11px;
    font-weight:bold;
}

.back_to_promotions_button
{
    background:url(../images/promotional-detail-left-arrow.png) no-repeat 0 0;
    height:20px;
   	padding: 7px 0 0 33px;
    text-decoration:none;
    color: #bcbec0;
    font-size:11px;
    font-weight:bold;
    margin: 0 20px 0 0;
}
.back_to_promotions_button:hover
{   
    background:url(../images/promotional-detail-left-arrow.png) no-repeat 0 -27px;
}
.download_enquire_buttons{ margin:0 0 20px 0; }
#promotional-details .promotional_detail_bottom_column
{
    padding: 20px 0px 0px 0px;
    width:641px;
    clear:both;
}

#promotional-details .promo_detail_image_container
{
    position: relative; zoom:1;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    width: 205px;
    height: 302px;
}

#promotional-details .promo_detail_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

#promotional-details .promo_detail_overlay
{
    position: absolute;
    padding: 0px;
    margin: 0px;
    border: 0px none;
    left: 0px;
    top: 0px;
	width:205px;
	height:302px;
	background-image:url(../images/promotional_detail_right_overlay.png);
}


#promotional-details .promotional_detail_right_container
{
    width: 229px;
    float:left;
}

#promotional-details .inner_right_container
{
    padding-left:20px;
    padding-top:20px
	zoom:1;

}

.promotional_detail_text {
	font-size:11px;
	line-height:12px;
	color:#000;
	padding:0px 20px 0 20px;
}
.viewdetailsbtn {
	display:block;
    background:url(../images/follow_btn.png) no-repeat 0 0;
    height:20px;
	font-size:11px;
	color:#fff;
	padding:7px 0 0 33px;
	text-decoration:none;
	float:right;
	margin: 23px 0 0;
}

.viewdetailsbtn:hover {
    background:url(../images/follow_btn.png) no-repeat 0 -27;
}

/* Product Listing */

#product_listing
{
    float: left;
}

#product_listing .plist_left
{
	float:left;
    width: 250px;
}

#product_listing .plist_right
{
     float: left;
     width: 658px;
}
#product_listing .plist_rightinner {
    background-image: url(../images/vdashes.gif);
    background-position: left;
    background-repeat: repeat-y;

}

/* COPY */
#product_listing .navigatorwidget 
{
    font-size: 11px;
}

#product_listing .navigatorwidget ul  
{
	font-weight: bold;
    list-style: none;	
	padding:10px 8px 0 0;
	margin:0;
}

#product_listing .navigatorwidget ul li
{
	margin: 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}


#product_listing .navigatorwidget ul li a
{
	text-transform: uppercase;
	padding-left: 20px;
	color: #0DA5D5;
}

#product_listing .navigatorwidget ul li ul
{
    margin: 0px;
    max-height: 250px;
    _height: 250px;
    padding: 0 0 10px 10px;
}

#product_listing .navigatorwidget ul li ul li
{
	font-weight: normal;
    margin: 0px;
    padding: 5px 5px 5px 15px;   
    list-style: none;
    background-image: url(../images/little_arrow.gif);
    background-repeat: no-repeat;
    background-position: left;
}

#product_listing .navigatorwidget ul li ul li a {
	text-transform: none;
	color: #222222;	
}

#product_listing .navigatorwidget ul li ul a {
    font-size: 11px;
    margin: 0px;
    padding: 0px;
}

/* COPY */

#product_listing .products_carousel_container
{
    margin: 0px;
    padding: 25px 0px 6px 0px;
    border: 0px none;
    background-color: #efefef;
    background-image: url(../images/hdashes.gif);
    background-position: bottom;
    background-repeat: repeat-x;
}

#product_listing .promo_item_container
{
    margin: 0px;
    padding: 0px;
    width: 650px;
    height: 200px;
    overflow: hidden;
    position: relative; zoom:1;
}

#product_listing .promo_item_image
{
    float: left;
}

#product_listing .promo_item_rhs
{
    position: absolute;
    top: 0px;
    left: 140px;
    width: 510px;
}

#product_listing .promo_blue_text
{
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #29489f;
}

#product_listing .promo_black_text
{
    font-size: 12px;
    line-height: 12px;
    color: #4f4f4f;
}

#product_listing .promo_bottom_container
{
    position: relative; zoom:1;
}

#product_listing .jcarousel-control
{
    top: 10px;
    right: 10px;
}

#product_listing .product_bottom_right_container
{
    margin: 15px 0px 0px 0px;
    padding-bottom: 15px;
    position: relative; zoom:1;
    background-image: url(../images/hdashes.gif);
    background-position: bottom;
    background-repeat: repeat-x;
    height:90px;
}

#product_listing h1
{
    font-size: 24px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
}

#product_listing h2
{
    font-size: 36px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
}

#product_listing .product_result_text
{
    margin: 0px 0px 0px 19px;
    padding: 0px;
    font-size: 11px;
    width: 460px;
}

#product_listing .pagination
{
    position: absolute;
    right:20px;
    top: 60px;
}

.pagination ul
{
    text-align: right;

}

.pagination ul li
{
    width: 15px;
    height: 15px;
	display: inline;	
}

.pagination ul li.next
{
    font-size: 11px;
    color: #bcbec0;
}

.pagination ul li.previous
{
    font-size: 11px;
    color: #bcbec0;
}

.pagination ul li a
{
    font-size: 11px;
    color: #000000;
    display: inline;
    text-align: center;
    padding-left: 5px;
	padding-right: 5px;
}

.pagination ul li a.selected
{
    background-image: url(../images/blue_dot.gif);
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    cursor: default;
}

#product_listing .products_container
{
}
#product_listing .products_container.empty_search
{
    height: 2100px;
}

#product_listing .product_float_box
{
    padding-left: 10px;
    margin-top: 15px;
    width: 150px;
	vertical-align: top;
}

#product_listing .small_product_container
{
    position: relative; zoom:1;
    margin: 0px;
    padding: 0px;
    width: 149px;
    display: block;

}

#product_listing .small_product_image_container
{
    position: relative;
    margin: 0;
    padding: 0;
    width: 149px;
    height: 216px;
	text-align: center;
}

#product_listing .small_product_image
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

#product_listing .small_product_overlay
{
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0 none;
    left: 0;
    top: 0;
}

#product_listing .small_product_price_text
{
    position: absolute;
    font-size: 18px;
    color: #ffffff;
    top: 185px;
    padding: 0 10px;
}

#product_listing .small_product_price_text sup
{
    font-size: 11px;
    padding-top: 2px;
}

#product_listing .small_product_price_text.not_available {
	font-size: 12px;
	margin-top: 8px;
	white-space:nowrap;
	
}

#product_listing .small_product_oos_text
{
    position: absolute;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    top: 190px;
    left: 15px;
}

#product_listing .small_product_deal
{
    position: absolute;
    background-image: url(../images/shopsmall_dealtag.png);
    width: 55px;
    height: 70px;
    top: -4px;
    left: 110px;
    z-index: 190;

}

#product_listing .small_product_button_container
{
    position: relative; zoom:1;
    height: 33px;
}

#product_listing .small_product_button_container a
{
    text-decoration: none;
    border: 0px none;
}

#product_listing .small_bagit_button
{
    background-image: url(../images/shopsmall_bagbtn.png);
    width: 75px;
    height: 33px;
    float: left;
}

#product_listing .small_requestit_button
{
    background-image: url(../images/shopsmall_reqbtn.png);
    width: 75px;
    height: 33px;
    float: left;
}

#product_listing .small_iwish_button
{
    background-image: url(../images/shopsmall_wishbtn.png);
    width: 74px;
    height: 33px;
    float: left;
}

#product_listing .small_request_button
{
    background-image: url(../images/shopsmall_requestbtn.png);
    width: 149px;
    height: 33px;
    float: left;
}

#product_listing .small_product_blue_text
{
    margin-top: 15px;
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
}

#product_listing .small_product_info_text
{
   font-size: 11px;
	display:block;
}

#product_listing .product_blue_text
{
    margin-top: 15px;
    font-weight:normal;
    color:#0da7d6;
    font-size: 11px;
	text-transform:uppercase;
}

#product_listing .product_blue_text a
{
    font-weight:normal;
    color:#0da7d6;
}

/* Promo Listing */
#promo h1
{
    font-size: 24px;
    margin: 19px 0px 0px 19px;
    padding: 0px;
    line-height: 24px;
    text-align: left;
}

#promo h2
{
    font-size: 36px;
    margin: 0px 0px 0px 19px;
    padding: 0px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
}

#promo .promo_container
{
    margin: 19px 0px 0px 10px;
    padding: 0px;
    position: relative; zoom:1;
    
}

#promo .promo_item
{
    position: relative; zoom:1;
    margin: 0px;
    padding: 0px;
    width: 285px;
    height: 395px;
    overflow: hidden;
	text-align: center;
}

#promo .promo_item a
{
    text-decoration: none;
}

#promo .promo_overlay
{
    position: absolute;
    top: 0px;
    left: 0px;
	width:285px;
	height:395px;
	background-image:url(../images/promo_overlay.png);
}

#promo .promo_details
{
    background-image: url(../images/promo_slide_big.png);
    background-repeat: no-repeat;
    width: 245px;
    height: 75px;
    font-size: 20px;
    padding: 20px;
    position: absolute;
    top: 400px;
    left: 0px;
}

#promo .right_corner_fix
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#promo .view_details_button
{
    background-image: url(../images/promo_view_details_btn.png);
    position: absolute;
    top: 475px;
    right: 7px;
    width: 117px;
    height: 31px;
}

.deck2 {
	width:100%;
	height:407px;
	line-height:407px;
}
.deck2 .dabs {
	height:407px;
	position:absolute;
	left:0px;
	z-index:10;
	width:100%
}
.deck2 .center {
	position:relative; zoom:1;
	top:-27px;
	height:407px;
	line-height:407px;
	width:100%;
}
.deck2 .eabs {
	height:434px;
	line-height:434px;
	background:url(../images/deck2bg.png) bottom repeat-x;
}
.deck2 .container {
	position:relative; zoom:1;
	text-align:left;
	width:940px;
}
.deck2 .leftcolumn {
	width:520px;
	padding-top:30px;
	float:left;
	position:absolute;
	z-index:30;
}
.deck2 .leftcolumn .doubleheadingmed {
	width:145px;
	height:244px;
	line-height:244px;
	line-height:244px;
	float:left;
	padding-bottom:20px;
	position:absolute;
}
.deck2 .doubleheadingmed {
	color:#fff;
	padding-bottom:0px;
	padding-left:0px;
}
.deck2 .doubleheadingmed p {
	z-index:12;
	color:#bcbec0;
	font-weight:normal;
	font-size:11px;
	line-height:12px;
	width:185px;
	padding-top:18px;
	position:absolute;
}
.provincescontainer div.province{
	position:absolute;
	margin:0px;
	padding:0px;
	border:0 none;
	background:transparent none;
	clear:both;
 }
.deck2 .leftcolumn .provincescontainer {
	margin-left:185px;
	line-height:244px;
	margin-top:20px;
	background:url(../images/map2.gif) no-repeat right bottom;
}
.provincescontainer .selected .fix {
	background-position:right bottom;
}
.provincescontainer .hover .fix {
	background-position:right bottom;
}
.deck2 .rightcolumn {
	position:absolute;
	float:left;
	padding-top:30px;
	padding-left:530px;
	line-height:100%;
}
.deck2 .rightcolumn .inner {
	width:230px;
}
.deck2 p.ulheading {
	color:#bcbec0;
	font-size:12px;
	margin:0;
	padding:30px 0 10px 0;
	line-height:12px;
}

.deck2 ul {
	margin:0;
	padding:0;
	line-height:18px;
	font-size:11px;
	list-style:none;
}
.deck2 ul a {
	color:#fff;
	text-decoration:none;
}
.deck2 .rightcolumn li, .deck2 .farcolumn li {
	background:url(../images/liblack.png) no-repeat 0 6px;
	padding-left:16px;
	width:135px;
}
.deck2 .farcolumn {
	padding-top:50px;
	padding-left:765px;
	line-height:100%;
}
.deck2 .bottomcolumn {
	position:relative;
	top: 345px;
	line-height:11px;
	font-size:11px;
}
.deck2 .bottomcolumn .ulmenu {
	line-height:12px;
	font-size:11px;
	padding-bottom:15px;
}
.deck2 .bottomcolumn .ulmenu li {
	padding:0 0 0 14px;
	background:url(../images/gbline.png) left no-repeat;
}
.deck2 .bottomcolumn .ulmenu .first {
	background:none;
}
.deck2 .bottomcolumn em {
	padding-left:16px;
	padding-top:3px;
	color:#4f4f4f;
}


.deck1 {
	width:100%;
	height:430px;
	line-height:430px;
}
.deck1 .dabsbg {
	height:438px;
	position:absolute;
	left:0px;
	z-index:8;
	width:100%
}
.deck1 .centerbg {
	position:relative; zoom:1;
	height:438px;
	line-height:438px;
	width:100%;
}
.deck1 .eabsbg {
	height:438px;
	line-height:438px;
	background:url(../images/deck1bg.png) top repeat-x;
}
.deck1 .dabs {
	height:438px;
	position:absolute;
	left:0px;
	z-index:1000;
	width:100%
}
.deck1 .center {
	position:relative; zoom:1;
	height:438px;
	line-height:438px;
	width:100%;
}
.deck1 .eabs {
	height:438px;
	line-height:438px;
}
.deck1 .fabs {
	z-index:1000;
}
.deck1 .container {
	top:-20px;
	left:-14px;
	line-height:0px;
	position:relative; zoom:1;
	text-align:left;
	height:464px;
	width:1000px;
}
.deck1 .containerc {
	background:url(../images/contact.png) top left no-repeat;
	height:464px;
	width:1000px;
	position:static;
	zoom:1;
}
.deck1 .btn_email {
	background: url("../images/email_btn.png") no-repeat scroll 9px 0 transparent;
    height: 41px;
    left: 48px;
    margin: 4px 0 0;
    top: 122px;
    width: 151px;
}
.deck1 .btn_email:hover {
	background: url("../images/email_btn.png") no-repeat scroll 9px -41px transparent;
}
.deck1 .subscribebg {
	width:291px;
	height:367px;
	left:655px;
	position:relative; zoom:1;
	top:14px;
}
.deck1 .subscribebgc {
	width:291px;
	height:367px;
	position:static;
	zoom:1;
	background:url(../images/footer_newsletter_subscribe_bg.png) top left no-repeat;
}
.deck1 .ournewsletter_subscribe {
	position:relative; zoom:1;
	left:54px;
	top:52px;
}
.deck1 .ournewsletter_subscribe .thankyou {
	padding:35px 0 12px 8px;
	width:160px;
	line-height:14px;
	font-size:12px;
	color:#000;
}
.deck1 .ournewsletter_subscribe .doubleheadingmed {
	padding:0 0 10px 3px;
}
.deck1 .ournewsletter_subscribe .subscribe {
	padding:14px 0 0 4px;
	color:#fff;
	line-height:28px;
	font-size:11px;
}

/*.deck1 .ournewsletter_subscribe .error {
	position: relative;
	left: -10px;
	top: -10px;
}

*/
.deck1 .lecturersnewsletter_subscribe {
	position:relative; zoom:1;
	left:32px;
	top:89px;
}
.deck1 .lecturersnewsletter_subscribe .thankyou {
	padding:35px 0 12px 8px;
	width:160px;
	line-height:14px;
	font-size:12px;
	color:#000;
}
.deck1 .lecturersnewsletter_subscribe .doubleheadingmed {
	padding:0 0 15px 3px;
}
.deck1 .lecturersnewsletter_subscribe .subscribe {
	padding:14px 0 0 4px;
	color:#fff;
	line-height:28px;
	font-size:11px;
}
.deck1 .subscribe .divbutton {
}
.btn_right {
	width:227px;
	height:28px;
	background-image:url(../images/right_btn.png);
}
.btn_right a,.btn_right a:hover{
    text-decoration:none !important;
}
.btn_rightblue {
	width:180px;
	height:28px;
	background-image:url(../images/rightblue_btn.png);
}
.btn_rightgreen {
	width:180px;
	height:28px;
	background-image:url(../images/rightgreen_btn.png);
}
.deck1 .subscribe .spacer {
	padding-left:1px;
}
.hidden {
	display:none;
}
.deck1 .centernews {
	top:55px;
	left:330px;
	width:300px;
	line-height:14px;
	font-size:11px;
	color:#bcbec0;
}
.deck1 .centernews  .doubleheadingmed {
	padding:0;
	margin:0;
	color:#fff;
}

.deck1 .centernews h3 {
	color:#fff;
	font-size:11px;
	font-weight:normal;
	padding-top:10px;
	line-height:12px;
    max-height: 24px;
    overflow: hidden;
}

.deck1 .centernews .attr {
	padding:3px 0 8px 0;
}
.deck1 .centernews a {
	color:#fff;
	text-decoration:none; 
	display: block;
}
.deck1 .centernews div.description {
    max-height: 57px;
    overflow: hidden;
}

.deck1 .centernews a:hover {
	text-decoration:underline;
}
.deck1 .centernews .allnews {
	padding-top:27px;
	color:#fff;
	font-size:11px;
	line-height:28px;
}
.deck1 .centernews .anspacer {
	padding-left:16px;
}

.dots16 {
	width:16px;
	height:5px;
	background-image:url(../images/dots16.gif);
}

.dots16tc {
	width:16px;
	height:5px;
	background-image:url(../images/dots16tc.png);
	vertical-align:text-bottom;
}

.clearnone {
	clear:none;
}


li.jcarousel-item {
	zoom:1;
	postion:relative;
}
#home .home_top_item_container {
	zoom:1;
	position:relative;
	overflow:visible;
}

#form-container{ float:left; }

/* contact us page */
/* form styling */
#contact_us_page form {
	margin-bottom: 10px;
	float:left;
}

#contact_us_page .formfield-container {
	diaply:block;
	margin:0 0 19px 0;
	padding:0;
	width:219px;
	float:left;
	font-weight:bold;
	color:#000;
	font-size:11px;
	min-height:75px;
}

#contact_us_page .formfield-container label, #new_customer_page .formfield-container label, .newaddresssection .formfield-container label{
	display:block;
	margin:0;
	padding:0;
	clear:right;
}
#contact_us_page .formfield-container label.error, #new_customer_page .formfield-container label.error, .newaddresssection .formfield-container label.error {
	color: #FF0000;
	margin-left: 5px;
	display:block;
	clear:both;
}

#contact_us_page .formfield-textarea {
    width: 415px;
    resize: none;
}

#contact_us_page .formfield-container input {
	margin:7px 0 0 0;
	height:13px;
	padding:15px 10px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	background:url(../images/textbox_small.png) no-repeat 0 0;
	width: 186px;
	border:0 none;
	clear:left;
	display:block;
	float: left;
}

#contact_us_page .formfield-container select {
	border: none;
    cursor: pointer;
    font-weight: normal;
    padding: 0 0 0 15px;	
	margin-top:7px;
	line-height:43px;
	height:43px;
	font-size:12px;
	font-style:italic;
	color:#000;
	vertical-align:top;
	background-image:url(../images/textbox_small.png);
	background-repeat:no-repeat;
	background-position: center;
}

#contact_us_page .formfield-container textarea {
    border: 0 none;
    color: #000000;
    font-size: 12px;
    height: 126px;
    margin-top:7px;
    padding: 8px;
    width: 415px;
	background:url(../images/textarea_small.png) no-repeat 0 0;
	_position:relative;
	_left:-8px;
	resize: none;
}

#contact_us_page .formfield-container .captcha-image {
	padding-top: 5px;
}

#contact_us_page .formfield-container .captcha {
	width: 208px;
}

#contact_us_page .formfield-container .checkbox, #new_customer_page .formfield-container .checkbox  {
	position: relative;
	top:-14px;
	margin: 0;
	padding: 0;
	width:20px;
}

#contact_us_page .formfield-confirmation {
    width: 415px;
	margin: 0;
	padding: 0;
	min-height:30px;
}

#contact_us_page .formfield-confirmation .confirmation{
    padding-left: 40px;
}

#contact_us_page #loading{
    text-align: center;
}

.facebox-loading {
    text-align: center;
    margin: 10px;
      background:url(../images/ajax-loader.gif) no-repeat center center;
    
}

.facebox-loading p {
	padding: 5px;    
}


/* new customer page */
/* form styling */


#new_customer_page {
	float:left;
	width:918px
}

#new_customer_page .formfield-container, .newaddresssection .formfield-container, #customer_page .formfield-container{
	 color: #000000;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 19px;
    min-height: 75px;
    padding: 0;
    width: 47%;
}

#new_customer_page .formfield-container label, .newaddresssection .formfield-container label, #customer_page label {
	width: 390px;
	clear: both;
    display: block;
}

#new_customer_page .formfield-container label.error, .newaddresssection .formfield-container label.error, #customer_page .formfield-container label.error{
	float:left;
	margin:0;
}

#new_customer_page .formfield-container input, .newaddresssection .formfield-container input, #customer_page .formfield-container input {
	border: 0;
	margin:7px 0 0 0;
	height:13px;
	padding:15px 10px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	background:url(../images/textbox_huge.png) no-repeat 0 0;
	width: 390px;
	clear:left;
	display:block;
	float: left;
}
#customer_page .formblock{margin: 0 11px 0 0;}
#customer_page .formfield-container input{ background-image:url(../images/textbox_small.png); width: 190px;}
#new_customer_page .formfield-container .suburb, .newaddresssection .formfield-container .suburb, #customer_page .formfield-container .suburb {
	width:270px;
	float: left;
}
#new_customer_page .formfield-container .postcode, .newaddresssection .formfield-container .postcode, #customer_page .formfield-container .postcode{
	width: 102px;
	float: left;
	padding:0 0 0 0;
}

#new_customer_page .formfield-container .suburb label, #customer_page .formfield-container .suburb label{
	width:200px;
}
#new_customer_page .formfield-container .postcode label, #customer_page .formfield-container .postcode label{
	width:102px;
}
.newaddresssection .apply-button-panel{ 
	clear: both;
    display: inline-block;
    position: relative;
    top:-13px;
    width: 47%; 
}
.newaddresssection .apply-button-panel .divbutton {
	width:93px;
	height:42px;
	background-image:url(../images/apply_btn.png);
	margin: 0 0 0 8px;
}
#new_customer_page .formfield-container .suburb input, .newaddresssection .formfield-container .suburb input, #customer_page .formfield-container .suburb input {
	background-image:url(../images/textbox_small.png);
	width: 206px;
}

#new_customer_page .formfield-container .postcode input, .newaddresssection .formfield-container .postcode input, #customer_page .formfield-container .postcode input {
    background-image: url("../images/textbox_tiny.png");
    width: 102px;
}

#new_customer_page .formfield-container.title {
    width:389px;_width:359px;
    padding-right: 42px;
}

#new_customer_page .formfield-container.country {
    float: left;
}

#new_customer_page .formfield-container select, .newaddresssection .formfield-container select, #customer_page .formfield-container select {
	float: left;
	background-image:url(../images/textbox_huge.png);
	border: 0;
	font-size:12px;
	font-style:italic;
	height:43px;
	margin-top:7px;
	padding:11px 11px 12px 15px;
	width: 384px;
}
#customer-form{ float:left; }  
#new_customer_page .formfield-confirmation {
    width: 100%;
	margin: 0;
	padding: 0;
	min-height:30px;
}

#new_customer_page .formfield-confirmation .confirmation{
    padding-left: 40px;
}


#new_customer_page textarea {
    border: 0 none;
    color: #000000;
    font-size: 12px;
	padding: 0 0 0 15px;
    height: 132px;
    line-height: 14px;
    margin-top:7px;
    padding: 8px;
    width: 415px;
	background-image:url(../images/textarea_small.png);
	background-repeat:no-repeat;
	background-position: center;
	resize: none;
}

#new_customer_page .captcha-image {
	padding-top: 5px;
}

#new_customer_page .captcha {
	width: 208px;
}
#new_customer_page .formfield-container input.checkbox, .newaddresssection .formfield-container input.checkbox {
	position: relative;
	width:20px;
}

#new_customer_page .submitcontainer, #customer_page .submitcontainer {
	padding:10px 20px 0px 0;
	text-align:right;
	float:left;
}
#new_customer_page .btn_submit, #customer_page .btn_submit {
	width:93px;
	height:42px;
	background-image:url(../images/btn_submit.png);
}

#home .products_carousel_container
{
	margin-left: -26px;
	margin-top: 0px;
}

#home .promo_item_container
{
    margin: 0px;
    padding: 0px;
    width: 650px;
    height: 200px;
    overflow: hidden;
    position: relative; zoom:1;
}

#home .promo_item_image
{
    float: left;
}

#home .promo_item_rhs
{
    position: absolute;
    top: 0px;
    left: 140px;
    width: 510px;
}

#home .promo_blue_text
{
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #29489f;
	padding: 10px;
}

#home .promo_black_text
{
    font-size: 12px;
    line-height: 12px;
    color: #4f4f4f;
	padding: 10px;
}

#home .promo_bottom_container
{
    position: relative; zoom:1;
}

#home #bannercontrols .jcarousel-control
{
    top: 10px;
    right: 10px;
	z-index: 100;
}

#home #bannercontrols ul li
{
    margin: 0 5px;
}

.customer {
	font-size:11px;
	color:#000;
	line-height:13px;
	/*float: left;
	clear: both;*/
}

#customer_page .smallcolumn {
	width:246px;
	float:left;
	
}
#customer_page .bigcolumn {
	background:url(../images/vdashes.gif) left repeat-y;
	margin-left:246px;
	height: auto;
	padding: 0 0 0 20px;
}

#customer_page .profilepic {
	padding:20px;
	width:205px;
	height:205px;
}

#customer_page .profilepic.avatar {
	float: none;
}

#customer_page .profiledetails {
	margin: 0;
    padding: 0;
	color:#000;
	font-size:11px;
	float:left;
}
#customer_page .profiledetails dt {
	padding: 5px 0;
	margin:0;
	font-weight:bold;
	text-align:left;
	float:left;
	width:107px;
}
#customer_page .profiledetails dd {
	margin:0;
	text-align:left;
	font-weight:normal;
	color:#4f4f4f;
	padding: 5px 0;
}

#customer_page .profiledetails dd h4 {
	margin: 0;	
}

#customer_page .profiledetails dd a {
	color:#0da6d6;
	text-decoration:none;
	cursor:pointer;
}

#customer_page .profiledetails dd a:hover {
	text-decoration:underline
}

#customer_page .menunav {
	padding:0;
	margin:0;
	line-height:33px;
	width:246px;
	font-size:11px;
	color:#fff;
}

#customer_page .menunav li {
	margin:0;
	padding:0;
	padding-left:20px;
	background:url(../images/blue_button_bg.gif) center repeat-x;
}

#customer_page .menunav li:hover {
	cursor: pointer; 
	cursor: hand; 	
}
#customer_page .menunav li a {
	color: #FFFFFF;
	text-decoration:none;
}

#customer_page .menunav li a div {
	padding-right: 50px;
	background-image:url(../images/arrow_right.png);
	height:33px;
	float: right;
}

#customer_page .editbutton {
    font-weight: bold;
    margin:0;
}

#customer_page .edit_button a div
{
    background-image:url(../images/bageditbtn.png);
    height:27px;
    width:190px;
    text-decoration:none;
    margin-right: 5px;
    padding:0px;
	line-height:27px;
	color: #BCBEC0;
    
}
#customer_page .edit_button  {
color: #BCBEC0;
    float: left;
    font-size: 11px;
    font-weight: bold;
}
#customer_page .edit_button  a
{
	padding-top: 40px;
}
#customer_page .edit_button .link
{
	padding-top: 10px
}

#allorders{
	height:auto;
}

/* form styling */

#customer_page .error {
	background-position:center;
}
#customer_page .success {
	background-position:bottom;
}

#customer_page .pricingtable {
    width: 100%;
}
#customer_page .pricingtable .column1 {
    width: 25%;
    font-weight: normal;
}
#customer_page .pricingtable .column2 {
    width: 20%;
    font-weight: normal;
}
#customer_page .pricingtable .column2 a {
	color: #0DA5D5;
}
#customer_page .pricingtable th.column3 {
    width: 10%;
    border-right: 1px solid #E7E7E7;
    border-style: none solid none none;
    border-width: medium 1px medium medium;
    font-weight: normal;
}
#customer_page .pricingtable th.column4 {
    width: 20%;
    font-weight: bold;
}
#customer_page .pricingtable th.column5 {
    width: 20%;
}
#customer_page .pricingtable .column5 a {
	color: #0DA5D5;
}
#customer_page .pricingtable .graybg {
    background: #F7F7F7; 
}

#customer_page .doubleheadingbig h1 {
	text-transform: uppercase;
}
#orders_page .profilepic.avatar {
    float: none;
}

.customer_login_name {
    text-transform: uppercase;
    color: #4F4F4F;
}

#customer_message{height: 20px; margin-top: 10px;}

#deck-contact-sms{top:250px;left:70px;position:absolute;display:block;line-height:17px;}
#deck-contact-national{top:300px;left:70px;position:absolute;display:block;line-height:17px;}
#deck-contact-international{top:350px;left:70px;position:absolute;display:block;line-height:17px;}
#deck-contact-fax{top:400px;left:70px;position:absolute;display:block;line-height:17px;}

#deck-contact-sms .label,#deck-contact-national .label,#deck-contact-international .label,#deck-contact-fax .label{font-size:12px;}
#deck-contact-sms .number,#deck-contact-national .number,#deck-contact-international .number,#deck-contact-fax .number{font-size:16px;font-weight:bold;}

label.error{ color:#ff0000; padding-left:0px; margin-left:-15px; position:relative; top:5px;line-height:11px; }

.allaccordions{display: table-row;}
#pagecontent dl, #pagecontenthome dl{ width:100%; }
#pagecontent dl dd, #pagecontenthome dl dd, #pagecontent dl dt, #pagecontenthome dl dt{ float:left; height:15px; }
#pagecontent dl dd, #pagecontenthome dl dd { margin:0;color: #565656; font-size: 12px; }
.payment-note{ clear:both; padding:0 0 0 10px; }

#message{height: 20px;}

#newsletter_subscribe_lecturer_form{height:1px;}

.advanced_search { display:none; }

#product_listing .product_bottom_right_container_dots
{
	padding-top: 5px;
    position: relative; zoom:1;
    background-image: url(../images/hdashes.gif);
    background-position: top;
    background-repeat: repeat-x;
    height:90px;
	margin-left: 20px;
}
.empty_search_error {
	font-weight: bold; 
	line-height: 11px; 
    text-align:center;
    color:#E42729;
    background: #F9CECE;
    border: 2px solid #E42729;
    line-height: 15px;
    margin:10px 10px 10px 10px;
    padding-top:10px;
    padding-bottom:5px;
}

#system_message.error { 
	font-weight: bold; 
	line-height: 11px; 
    text-align:center;
    color:#E42729;
    background: #F9CECE;
    border: 2px solid #E42729;
    line-height: 15px;
    margin:10px 10px 10px 10px;
    padding-top:10px;
    padding-bottom:5px;
}
#system_message.success { 
	font-weight: bold; 
	line-height: 11px; 
    text-align:center;
    color:#3D8236;
    background: #E1FFDB;
    border: 2px solid #9FD296;
    line-height: 15px;
    margin:10px 10px 10px 10px;
    padding-top:10px;
    padding-bottom:5px;
}

.noborder{border:0 none !important;}
#voucher-order-now-panel{ height: 55px; }


/* request page */
/* form styling */
#request_page form {
	margin-bottom: 10px;
	margin-left: 20px;
}

#request_page .formfield-container {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin: 0 35px 20px 10px;
	padding:0;
	width:385px;
	font-weight:bold;
	color:#000;
	font-size:11px;
	line-height:11px;
	text-align:left;
	clear: both;
	height: 125px;
}
#request_page .formfield-container.formfield-text {
	height:70px;
}

#request_page .formfield-container.formfield-email {
	height:70px;
}

#request_page .formfield-container.formfield-confirmation {
	height:50px;
}

#request_page .formfield-container label.error {
	color: #FF0000;
	margin-left: 0;
}

#request_page .formfield-container.formfield-confirmation label.error{
	left: -200px;
    position: relative;
}

#request_page .formfield-textarea {
    width: 415px;
    resize: none;
}

#request_page .formfield-container input {
	border: none;
	margin-top:7px;
	/*line-height:43px;*/
	height:43px;
	padding:0 10px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	/*vertical-align:top;*/
	background-image:url(../images/textbox_huge.png);
	background-repeat:no-repeat;
	width: 384px;
}

#request_page .formfield-container select {
	border: none;
    cursor: pointer;
    font-weight: normal;
    padding: 0 0 0 15px;	
	margin-top:7px;
	line-height:43px;
	height:43px;
	font-size:12px;
	font-style:italic;
	color:#000;
	vertical-align:top;
	background-image:url(../images/textbox_small.png);
	background-repeat:no-repeat;
	background-position: center;
}

#request_page .formfield-container textarea {
    border: 0 none;
    color: #000000;
    font-size: 12px;
    font-style: italic;
    height: 101px;
    line-height: 20px;
    margin-top:7px;
    width: 815px;
	background-image:url(../images/textarea_large.png);
	background-repeat:no-repeat;
	background-position: center;
	resize: none;
}

#request_page .formfield-container .captcha-image {
	padding-top: 5px;
}

#request_page .formfield-container .captcha {
	width: 208px;
}

#request_page .formfield-container .checkbox {
	position: relative;
	background-image:none;
	left: -90px;
	margin: 0;
	padding: 0;
}

#request_page .formfield-confirmation {
    width: 415px;
	margin: 0;
	padding: 0;
}

#request_page .formfield-confirmation .confirmation{
    position: absolute;
    padding-left: 40px;
    padding-top: 18px;
}

#request_page #loading{
    text-align: center;
}

#request_page .btn_submit {
	width:93px;
	height:42px;
	background-image:url(../images/btn_submit.png);
	padding-left: 60px;
}

.inputtable form {
	margin: 15px;
	float:left;
}

.inputtable .formfield-container {
	diaply:block;
	margin:0 5px 19px;
	padding:0;
	width:219px;
	float:left;
	font-weight:bold;
	color:#000;
	font-size:11px;
	min-height:75px;
}

.inputtable .formfield-container input {
	margin:7px 0 0 0;
	height:13px;
	padding:15px 10px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	background:url(../images/textbox_small.png) no-repeat 0 0;
	width: 186px;
	border:0 none;
	clear:left;
	display:block;
	float: left;
}

.inputtable .formfield-container select {
	border: none;
    cursor: pointer;
    font-weight: normal;
    padding: 0 0 0 15px;	
	margin-top:7px;
	line-height:43px;
	height:43px;
	font-size:12px;
	font-style:italic;
	color:#000;
	vertical-align:top;
	background-image:url(../images/textbox_small.png);
	background-repeat:no-repeat;
	background-position: center;
}
#paymentform dl{
	margin:0;
clear:both;
}
#paymentform dl dt{
width:127px;
}


.footer-column {
	position:absolute;
	margin:0px;
	padding:0px;
	border:0 none;
	background:transparent none;
	clear:both;
}
.promo-other-details{
position:absolute;
width: 195px;
}
#shipping_address-form{ position:relative; left:-15px; }
#address-form{ position:relative; left:-8px; }
#shipping_address-form label.error{ top:1px; left:25px; font-size: 11px; font-weight:700; }
