img { border:none; }
.mark { color:#cc0000; }

p.thankyou { padding-top:12pt; }

table.shoppingcart {
    width:93%;
    padding:0 35px 0 0;
    margin:35px 0 0 0;
    border-collapse:collapse;
}
table.shoppingcart td {
    padding:7px 0;
    vertical-align:top;
    border-top: solid black 1px;
}
table.shoppingcart tr {
}
table.shoppingcart tr.total {
    background:#FFFFCC;
}
table.shoppingcart tr.total td.info {
    padding:5pt 5pt 5pt 5pt;
}
table.shoppingcart tr td.total {
    padding-right:5pt;
}
table.shoppingcart tr.bottom { 
}
table.shoppingcart td.image {
    width:175px;
    padding-right:10px;
    text-align:right;
    vertical-align:middle;
    line-height:0px;
}
table.shoppingcart input {
    text-align:right;
}
table.shoppingcart td.info {
}
table.shoppingcart td.info .bot {
    /*position:absolute;
    bottom:0;left:0;*/
}
table.shoppingcart td.total {
    vertical-align:bottom;
    white-space: nowrap;
}
table.shoppingcart td.total, table.shoppingcart tr.total td {
    font-weight:bold;
}
table.shoppingcart td.rightlink, table.shoppingcart td.total {
    text-align:right;
}
table.shoppingcart tr {
}

#contenttext form table.formtab {
    width:93%;
    padding:0;
    margin:0;
    border-collapse:collapse;
}
#contenttext form table.formtab tr th {
    font-weight:bold;
    text-align:right;
    padding:2px 5pt 2px 0;
    width:30%;
}
#contenttext form table.formtab td {
    padding:2px 5pt 2px 0;
    width:70%;
}

div.errors {
	margin-left:35px;
	margin-top:5pt;
	margin-right:36px;
	padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 10pt;	
	color:#000000;
	background-color:transparent;
}
div.errors table {
	border-bottom: solid black 1px;
}
div.errors td {
	border-top: solid black 1px;
	padding: 5pt 0;
}
div.errors td {
	color:#CC0000;
	font-weight:bold;
}

div.errormsg {
	margin-left:30px;
	margin-top:30px;
	margin-right:30px;
	padding:5pt;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 10pt;	
	color:#CC0000;
	border:solid black 1px;
	border-width:1px 0 1px 0;
}
div.errormsg a {
	text-decoration:none;
	font-weight:bold;
	color:darkred;
}
div.errormsg a:hover {
	text-decoration:underline;
}

body {
	padding:0;
	margin:0;
	border:0;
	color:#000000;
	background-color:#FFFFFF;
	background-image:url(../images/bg.gif);
	background-repeat:repeat-y;
}

body.form {
	padding:0;
	margin:0;
	border:0;
	color:#000000;
	background-color:#FFFFFF;
	background-image:none;
}

#navigation {
	padding:0;
	margin:0;
	border:0;
	color:#000000;
	background-color:#FFFFCC;
	position:absolute;
	left:0;
	top:0;
	width:165px;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	font-weight:bold;
}

#navigation .navigationimage {
	padding:0;
	margin-bottom:10px;
	border:0;
}

#navigation .navigationheader {
	display:none;
}

#navigation .valid {
    margin:90px 0 0 0;
    padding:0;
    width:100%;
    text-align:center;
}

#navigation img {
	border:0;
}

.navigationlink {
	margin-left:12px;
	margin-bottom:5px;
	padding:0;	
	border:0;
}

.navigationlink a {
	color:#000000;
	text-decoration:none;
}

.subnavigation {
	margin-bottom:-1px;
}

.subnavigationlink {
	color:#000000;
	text-decoration:none;
	margin-right:5px;
}

.subnavigationlinkactive {
	color:#000000;
	text-decoration:none;
	margin-right:5px;
}

.subnavigationlinkactive .xnote, .xnote {
	color:#cc0000;
	font-weight:bold;
}

.subnavigationlinkhighlighted {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	margin-right:5px;
}

.itemlink {
	margin:0 5px 0 1px;
	padding:0;
	border:0;
}

#content p.sizes a.itemlink {
	color:#000000;
	text-decoration:none;
	font-weight:normal;
}

#content p.sizes a.itemlink:hover {
	text-decoration:underline;
}

.navigationlink a:hover, .subnavigationlink:hover, .subnavigationlinkactive:hover, .subnavigationlinkhighlighted:hover, .itemlink a:hover {
	text-decoration:underline;
}

.navigationlink img, .subnavigationlink img, .subnavigationlinkactive img, .subnavigationlinkhighlighted img, .itemlink img {
	margin-left:0;
	margin-right:5px;
	border:0;
}

#content {
	padding:0;
	margin:0;
	border:0;
	color:#000000;
	background-color:transparent;
	background-repeat:no-repeat;
	position:absolute;
	left:165px;
	top:0;
	width:605px;
}

#homecontent {
	margin:0;
	border:0;
	color:#000000;
	background-color:transparent;
	background-image:url(../images/homepage_image.jpg);
	background-repeat:no-repeat;
	position:absolute;
	left:165px;
	top:0;
	width:605px;
}
 
#content h1, #homecontent h1 {
	margin-left:-3px;
	margin-top:22px;
	margin-bottom:-1px;
	padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 26pt;	
	font-weight:bold;
	color:#000000;
	background-color:transparent;
}

#content h3, #homecontent h3 {
	margin:0 0 0 1px;
	padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	font-weight:bold;
	color:#000000;
}

#content h1.home, #homecontent h1.home {
	color:#666699;
}

#content h2 {
	margin-left:-3px;
	margin-top:22px;
	margin-bottom:-1px;
	padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 16pt;	
	font-weight:bold;
	color:#CC3333;
	background-color:transparent;
}

#content div, #homecontent div {
	clear:both;
}

#content .pagetext p, #homecontent .pagetext p, #content .landscapeimage p  {
	margin-right:35px;
}

#content #contenttext, #homecontent #contenttext {
	margin-left:35px;
	padding:0;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	color:#000000;
	background-color:transparent;
}

#content p a, #homecontent p a {
	color:#000000;
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
}

#content a:hover, #homecontent a:hover {
	text-decoration:underline;
}

#content p a.rlink, p #homecontent a.rlink {
    color:#CC0000;
}


div.portraitthumbnails, div.landscapethumbnails, div.landscapeimage, div.landscapeprofiles, div.portraitprofiles{
	margin-top:8px;
	color:#000000;
	background-color:transparent;
	clear:both;
}

div.portraitimage {
	margin-top:8px;
	color:#000000;
	background-color:transparent;
	clear:both;
	margin-right:-35px;
} 

div.portraitthumbnails .thumbnail1, div.portraitthumbnails .thumbnail2, div.portraitthumbnails .thumbnail3 {
	font-size:8pt;
	margin-right:24px;	
	float:left;
}

div.landscapethumbnails .thumbnail1, div.landscapethumbnails .thumbnail2 {
	font-size:8pt;
	margin-right:9px;	
	float:left;
}

div.portraitthumbnails .thumbnail4, div.landscapethumbnails .thumbnail3{
	font-size:8pt;
	margin-right:0px;
	float:left;
}

div.landscapeimage .image {
	font-size:8pt;
}

div.landscapeimage .sizes {
	font-size:8pt;
	margin-top:10px;
}

div.landscapeimage .facts {
	font-style:italic;
	margin-top:10px;
}

div.portraitimage p, div.landscapeimage p {
	margin-top:2px;
	margin-bottom:0px;
}

div.portraitimage .image {
	float:left;
	font-size:8pt;
	margin-right:10px;
}

div.portraitimage strong {
	font-size:8pt;
}

div .portraitimage .sizes {
	font-size:8pt;
	margin-top:10px;	
}

div.portraitimage p {
	float:left;
	width:168px;
	margin-left:0;
	margin-right:0;
	padding:0;
}

div.portraitthumbnails img, div.landscapethumbnails img {
	border:0;
	margin:0;
}

div.portraitthumbnails a, div.landscapethumbnails a{
	font-size:8pt;
	color:#000000;
	background-color:#FFFFFF;
	text-decoration:none;
	margin:0;
}

div.portraitthumbnails a:hover, div.landscapethumbnails a:hover{
	text-decoration:underline;
}

div.landscapeprofiles .profile1 {
	font-size:8pt;
	margin-right:10px;	
	float:left;
	width:266px;
}

div.landscapeprofiles .profile2 {
	font-size:8pt;
	margin-right:0px;	
	float:left;
	width:266px;
}

div.portraitprofiles .profile1, div.portraitprofiles .profile2 {
	font-size:8pt;
	margin-right:15px;	
	float:left;
	width:164px;
}

div.portraitprofiles .profile3 {
	font-size:8pt;
	margin-right:0px;	
	float:left;
	width:164px;
}

div.landscapeprofiles p, div.portraitprofiles p {
	margin-top:2px;
	margin-bottom:4px;
	margin-right:0;
}

.formrequired {
	color:#CC3333;
}

input.text {
	width:200px;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #000000;
}

select {
	width:200px;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #000000;
}

textarea {
	width:400px;
	height:100px;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #000000;
}

input.button {
	width:100px;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 9pt;	
	background-color:#CCCCCC;
	font-weight:bold;
	color:#000000;
	border-top:2px solid #666666;
	border-left:2px solid #666666;
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
}

div.ordertab {
	width:93%;
	border-bottom:solid black 1px;
	padding:0;
	margin:0 0 25pt 0;
}
div.ordertab .header {
	display:block;
	background:#FFFFCC;
	padding:5pt 0 5pt 5pt;
	margin:0;
	border:solid black 1px;
	border-width: 1px 0 1px 0;
}
table.ordertab {
	border-collapse:collapse;
	margin-left:10pt;
}
table.ordertab td, table.ordertab th {
	padding:3pt;
	vertical-align:top;
	text-align:left;
}
table.ordertab th {
	font-weight:bold;
	text-align:right;
}

.hiddenspacer {
	clear:both;
	height: 5px; 
	overflow: hidden;
}

.spacer {
	clear:both;
	height: 5px; 
	overflow: hidden;
}

