html {
	padding:0;
	margin:0;
	border:0;
	background:#ffffff;
	overflow:auto;
	height:100%;
	width:100%;
}

body {
  padding: 10px;
  margin: 0;
  border:0;
  font-family: calibri, 'gill sans', arial, sans-serif;
  font-size: 11pt;
  color: #000000;
  height: 100%;
  width:97%;
  text-align: left;
  background:#ffffff;
}

/* main divs */

#left-side {
	float:left;
	margin:0;
	width:205px;
	display:inline;
}

#menulinks {
	width:100%;
	background:#102C6D;
	height:30px;
}

/* payment links */
#paymentlinks {
	width:100%;
	height:50px;
}

#paymentlinks ul {
	list-style:none;
	margin:0;
	padding:0;
	height:50px;
	float:left;
}

#paymentlinks  li {
	display:inline;
	}

#paymentlinks a {
	width: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
	height: 70px;
	font-size: 11pt;
	display: block;
	float:left;
	display:inline;
	font-weight:bold;
	color:#ffffff;
	padding:0px 10px;
	text-decoration:none;
	}
/* end of payment links */

#orderlinks {
	width:100%;
	background:#5274C2;
	height:30px;
}

#container {
	max-width: 1400px;
}

#content2 {
	padding:0;
   	width: 100%;
/*   	float:left;*/
   	display:inline;
	
}
   
#content {
	float:left;
	display:inline;
	text-align:left;
	padding:0 8px;
	margin: 10px;
}

#header2 {
  color: #102C6D;
  background: #ffffff;
  height: 80px;
  padding: 0;
  margin:0;
  width:100%;
	}
  
#main-content {
	text-align:left;
	margin:0 0 0 205px;
}

#main {
	float:left;
	display:inline;
	padding:0 5px 0 15px;
	margin:0;
}

#container {
	width: 100%;
}

#footer2 {
  font-size: 9pt;
  font-weight: bold;
  color: #103F6D;
  text-align: center;
  width:100%; 
  height:20px; 
  line-height:20px;
  clear:both;
  border-top:1px solid #A3BAF1;
}	

/* additional divs */

div.box-t {
	background:url(../graphics/box-t.gif) 0 0 repeat-x #EDF2FE;
}

div.box-tl {
	background:url(../graphics/box-tl.gif) 0 0 no-repeat;
}

div.box-tr {
	background:url(../graphics/box-tr.gif) 100% 0 no-repeat;
}

div.box-bl {
	background:url(../graphics/box-bl.gif) 0 100% no-repeat;
}

div.box-br {
	background:url(../graphics/box-br.gif) 100% 100% no-repeat;
}

div.author {
	width:175px;
	float:right;
}

div.blog {
	width:500px;
}

div#rssincl-box-73405 {
	padding:0 5px;
}

div.email-box {
	border:1px solid #5274C2;
	text-align:center;
	background:white;
	margin-left:10px;
}

div.left-box {
	border:1px solid #5274C2;
	width:195px; margin:0 5px;
}

div.info {
	border:3px double #cc0000;
	background:#ffffff;
	padding:2px;
}

div.order-info {
	background:#D7FFF1;
	border:1px solid #00A46A;
	font-size:10pt;
}

div.info2 {
	background:#ffff99;
	border:1px solid #000000;
	font-size:10pt;
}

div.box {
	width: 90%;
	background:	#ffff99;
	border:	1px solid #000000;
	font-size: 11pt;
	font-family: 'arial narrow', arial, sans-serif;
	color: #000000;
	margin:0 5%;
}



table.OutsideBorder	{
	border:	1px solid #AAAAAA;
	}


tr.dark {
	background-color: #EFEFFB;
}

tr.light {
	background-color: #FFFFFF;
}

	
table.alternate {
	border: solid 1pt #CECEF6;
	border-collapse:collapse;
	float:left;
	font-size: 11pt;
}

table.alternate th {
	background-color: #000000;
	padding: 2px 0px 3px 5px;
	color: #FFFFFF;
	font-size: 12pt;
}

table.alternate td {
	padding: 3px;
}
	
#print-header {
	height: 20pt;
}

.cleardetails {
	font-size:9pt;
	margin:50px 0 0 0;
	padding:0;
}

/* lists */

#left-side ul.top {
	margin-bottom:15px;
}

#left-side ul {
  font-size: 11pt; 
  list-style:none;
  text-align:left;
  padding:0;
  margin:0;
  background:#ffffff;
}

#left-side ul li {
	margin:0;
	padding:0;
	display:inline;
}

#menulinks ul, #orderlinks ul {
	list-style:none;
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
	float:right;
}


#menulinks li, #orderlinks li {
	display:inline;
	}


	
div.order-info ul, div.info2 ul {
	margin:2px;
	padding:0 0 0 1.4em;
}	

/* links */

a {
	color:#102C6D;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
	background:transparent;
	color:#102C6D;
}

#left-side a {
	color:#103F6D;
	display:block;
	margin:0;
	padding:0 5px;
	text-decoration:none;
	font-weight:normal;
}

#left-side a:hover {
	background:#DDE6FB;
}

#menulinks a, #orderlinks a {
	font-size: 11pt;
	display: block;
	float:left;
	display:inline;
	font-weight:bold;
	color:#ffffff;
	padding:0px 10px;
	text-decoration:none;
	}

#menulinks a:hover, #paymentlinks a:hover {
	background:#3556A4;
} 

#orderlinks a:hover {
	background:#748ECD;
}
	
a.arrow-top {
	display:block;
	color:white;
	background:url(../graphics/link-t.gif) 0 0 repeat-x #007961;
	margin:0;
	text-decoration:none;
}

a.arrow-top span.arrow-bottom {
	background:url(../graphics/link-b.gif) 0 100% repeat-x;
	display:block;
}

a.arrow-top span.arrow-left {
	background:url(../graphics/link-l.gif) 0 0 repeat-y;
	display:block;
}

a.arrow-top span.arrow-right {
	background:url(../graphics/link-r.gif) 100% 0 repeat-y;
	display:block;
}

a.arrow-top span.arrow-top-left {
	background:url(../graphics/link-tl.gif) 0 0 no-repeat;
	display:block;
}

a.arrow-top span.arrow-top-right {
	background:url(../graphics/link-tr.gif) 100% 0 no-repeat;
	display:block;
}

a.arrow-top span.arrow-bottom-left {
	background:url(../graphics/link-bl.gif) 0 100% no-repeat;
	display:block;
}

a.arrow-top span.arrow-bottom-right {
	background:url(../graphics/link-br.gif) 100% 100% no-repeat;
	display:block;
	padding:0 8px 0 8px;
	line-height:30px;
}

a.arrow {
	background:url(../graphics/arrow.gif) 0 0 no-repeat;
	display:block;
	width:33px;
	height:30px;
	margin:0;
}

table.arrow:hover a.arrow-top {
	background:url(../graphics/link-t-hover.gif) 0 0 repeat-x #3F9A88;
	text-decoration:none;
}

table.arrow:hover a.arrow-top span.arrow-bottom {
	background:url(../graphics/link-b-hover.gif) 0 100% repeat-x;
}

table.arrow:hover a.arrow-top span.arrow-left {
	background:url(../graphics/link-l-hover.gif) 0 0 repeat-y;
}

table.arrow:hover a.arrow-top span.arrow-right {
	background:url(../graphics/link-r-hover.gif) 100% 0 repeat-y;
}

table.arrow:hover a.arrow-top span.arrow-top-left {
	background:url(../graphics/link-tl-hover.gif) 0 0 no-repeat;
}

table.arrow:hover a.arrow-top span.arrow-top-right {
	background:url(../graphics/link-tr-hover.gif) 100% 0 no-repeat;
}

table.arrow:hover a.arrow-top span.arrow-bottom-left {
	background:url(../graphics/link-bl-hover.gif) 0 100% no-repeat;
}

table.arrow:hover a.arrow-top span.arrow-bottom-right {
	background:url(../graphics/link-br-hover.gif) 100% 100% no-repeat;
}

table.arrow:hover a.arrow {
	background:url(../graphics/arrow-hover.gif) 0 0 no-repeat;
}

div.info a {
	color:#cc0000;
}

a.moreinfo {
	background:#000099;
	color:white;
}

input.moreinfo {
	background:#000099;
	color:white;
	font-family:calibri, 'gill sans', arial, sans-serif;
	font-size:11pt;
	font-weight:bold;
	border:0;
	width:90px;
	text-align:center;
	padding:0;
}

a.basket {
	background:#FFFFdd;
	border:1px solid black;
	color:black;
}

a.moreinfo, a.basket {
	width:90px;
	display:block;
	text-align:center;
	padding:1px 0;
}

a.basket:hover {
	background:#ffff00;
	text-decoration:none;
}

a.moreinfo:hover, input.moreinfo:hover {
	background:#0033ff;
	text-decoration:none;
	color:white;
}

p#breadcrumb a {
	color:#000000;
	text-decoration:none;
}

p#breadcrumb a:hover {
	text-decoration:underline;
}

a.cross {
	display:block;
	width:18px;
	height:18px;
	background:url(../graphics/box.gif) 0 0 no-repeat;
}

a.cross:hover {
	background:url(../graphics/cross-box.gif) 0 0 no-repeat;
}

a.img-menu img {
	height:24px;
	margin:3px 6px 3px 0;
	border:0;
	float:left;
}

#left-side span.heading-link a {
	color:white;
	padding:3px 3px;
	display:block
}

#left-side span.heading-link a:hover {
	color:white;
	background:#86A5EE;
}

/* text styles */

span.heading {
	background:#5274C2;
	color:#ffffff;
	font-weight:bold;
	display:block;
	margin:0;
	padding:3px 3px;
	text-align:center;
}

span.heading-link {
	background:#5274C2;
	color:#ffffff;
	font-weight:bold;
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}

h1 {
	margin:0 0 0.3em 0;
	padding:0;
}

h1.header {
	font-weight: normal;
	font-size: 24pt;
	text-align: right;  
	margin: 0 5px 0 0;
	padding: 0 0 3px 0;
	color: #102C6D;
	line-height:45px;
	background:#ffffff;
}

h1.header {
	font-weight: normal;
	font-size: 24pt;
	text-align: right;  
	margin: 0 5px 0 0;
	padding: 0 0 3px 0;
	color: #102C6D;
	line-height:45px;
	background:#ffffff;
}

h1.printheader {
	color:black;
	font-size:20pt;
}

h1.new {
	font-size:14pt;
	font-style:italic;
	text-align:right;
	color:#102C6D;
	margin:0 10px 0 0;
	padding:0;
	background:#ffffff;
}

h2 {
	margin-top:0;
	padding-top:0;
}

h3 {
	margin-bottom:0;
	padding-bottom:0;
}

div.loginbox h3 {
	margin:0;
}

span.underline {
	text-decoration:underline;
}

p {
	margin-top:0;
	padding-top:0;
}

p.rssincl-itemtitle {
	padding:5px 0 0 0;
	margin:0;
}

p.rssincl-itemdesc {
	padding:0;
	margin:0;
	font-size:10pt;
}

p.rssincl-itemdate {
	padding:2px 0 5px 0;
	margin:0;
	font-size:10pt;
	font-style:italic;
}

p {
	margin-top:1em;
	padding-top:0;
}

p#breadcrumb {
	padding:2px 0 2px 10px; margin:0; text-align:left;
	background:#BFD8FF;
	color:#000000;
}

/* images */

#zzlogo {
	float:left;
	display:inline;
	margin:5px 0 0 5px;
	border:0;
}

/* forms */

input.outlined, textarea.outlined {
	font-family: calibri, 'gill sans', arial, sans-serif;
	font-size: 11pt;
	border:1px solid #5274C2;
}

select {
	font-family: calibri, 'gill sans', arial, sans-serif;
	font-size: 11pt;
	background: #102C6D;
	color:#ffffff;
}

.submit {
	font-family: calibri, 'gill sans', arial, sans-serif;
	font-size: 11pt;
	background:#ffffff;
	border:1px solid #5274C2;
}

.submit:hover {
	background:#DDE6FB;
}

#orderlinks form {
	display:inline;
}

div.loginbox form, div.loginbox label {
	color:white;
}

/* tables */

table.address td {padding:0 0 20px 0;}

table.resources, table.resources td {
	border:1px solid #000000;
	margin:0;
	border-collapse:collapse;
}

table.resources {
	padding:0;
}

table.resources td {
	padding:1px 2px;
}

table.arrow {
	width:100%;
	border-collapse:collapse;
}

table.arrow, table.arrow td {
	border:0;
	padding:0;
	margin:0;
}

table.orderinfo, table.orderinfo td {
	font-size:10pt;
	padding:0;
	margin:0;
}

table.orderinfo {
	width:100%;
	max-width:800px;
}

table.details, table.details th, table.details td {
	background:#ffffff;
	border-collapse:collapse;
}

table.details {
	border:2px solid #000000;
	font-size:10pt;
}

table.details th {
	border-collapse:collapse;
	background:#ffff99;
	border-width:2px 1px;
	border-style:solid;
	border-color:#000000;
	text-align:center;
}

table.details td {
	padding:0 3px;
	border:1px solid #000000;
}

table.details p {
	padding:3px 0;
}

table.basket {
	font-size:11pt;
}

table.basket th {
	text-align:center;
}

table.structure {
	border:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
}



/* Keep this last */

#printonly {
  display: none;
}

/* Sets differences when printing pages */

@media print {
  body {
    background-color: #ffffff;
    color: black;
    padding: 0;
    margin: 0;
    border:0;
  }

h1.new {
	display:none;
}
img#zzlogo {
	display:none;
}

#header2 {
	height:20pt;
}

h1.header {
	font-size:20pt;
}
  
    #footer2 {
    position:static;
    height: 0;
    bottom:0;
    display: none;
  }

  #printonly {
    display: block;
  }

  #noprint {
    display: none;
  }

    .noprint {
    display: none;
  }
  
    #menulinks {
	  display:none;
  }
  #orderlinks {
	  display:none;
  }
  
  #breadcrumb {
	  display:none;
  }
  
  div.order-info {
	  border:1px solid black;
	  background:white;
  }
  
  a {
	  color:black;
	  font-weight:bold;
	  text-decoration:underline;
  }
  a.moreinfo {
	  display:none;
  }
  a.basket {
	  display:none;
  }
  #left-side {
	  display:none;
  }
  #main-content {
	  margin:0;
  }

}