/* Zeroed */
body, p, ul, ol, li, table, th, td, form, fieldset, input, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
table, tr, th, td, img, div, fieldset { border-collapse: collapse; border: 0; text-align: left; }

/* Page setup */
body { font-family: Arial, Helvetica, sans-serif; color: #252525; font-size: 100%; line-height: 1.125em; }

a { color: #769ebf; text-decoration: none; }
a:hover { color: #226e9b; }

iframe#advsearchbox { width: 655px; height: 390px; }

div.left { float: left; } 
div.right { float: right; } 

/* Clearer div */
div.clear { height: 0px; overflow: hidden; clear: both; }

/* Links with the little arrow notch */
.arrow { padding-left: 10px; }
.blueright { background: url(../images/arrow-right-blue.gif) no-repeat 2px 0.6em !important; }
.blueup { background: url(../images/arrow-up-blue.gif) no-repeat 2px 0.6em !important; }
.whiteup { background: url(../images/arrow-up-white.gif) no-repeat 2px 0.6em !important; }
.whiteright { background: url(../images/arrow-right-white.gif) no-repeat 2px 0.6em !important; }
.whitedown { background: url(../images/arrow-down-white.gif) no-repeat 0 0.7em !important; }
.graydown { background: url(../images/arrow-down-gray.gif) no-repeat 0 0.5em !important; }

/* Form styles */
form.borders { }
	.padding { margin: 0 5px 9px 9px; }
	form.borders input { font-size: 1em; border: 1px solid #999; }
	form.borders textarea { font-size: 1em; border: 1px solid #999; }
form label { font-weight: bold; display: block; margin-top: 5px; }
form table.wider { width: 600px; }
	form table.wider td { padding-right: 25px; vertical-align: top; }

input { font-size: 0.7em; width: 150px; border: 1px solid #fff; padding: 1px; margin-right: 10px; height: 14px; }
input.short { width: 100px; }
input.long { width: 280px; }
input.checkbox { width: auto; border: none !important; }
input.emptybutton { width: auto; height: 20px; background: none; border: none !important; color: #769ebf; font-weight: bold; }

select { font-size: 0.7em; width: 150px; border: 1px solid #fff; margin-right: 10px; height: 16px; }
select.basketuse { font-size: 1em; }
textarea { font-family: Arial, Helvetica, sans-serif; width: 500px; height: 100px; border: 1px solid #fff; }
	textarea.normal { width: 280px; }
	
/* Disabled input styles */
.dis { background-color: #C2D0E7; border: 1px solid #6699FF; }
.basketusedis { font-size: 1em; background-color: #808080; border: 1px solid #252525; }

/* Button widths */
input.button1 { width: 37px; }
input.button2 { width: 60px; }
input.button3 { width: 95px; }
input.button4 { width: 165px; }

/* Button types. Note that the Search-button in search bar has its own style definition under #searchbar */
div.buttonblack { font-size: 1em; padding: 3px 3px 2px 0; background: url(../images/button-black-right.gif) no-repeat right; display: inline; }
	div.buttonblack input { font-size: 1em; height: 20px; margin: 0; padding-left: 2px; padding-bottom: 2px; border: none !important; background: url(../images/button-black.gif) no-repeat 0 1px; }
div.buttongray { font-size: 1em; margin: 5px 10px 0 0; padding: 1px 3px 2px 0; background: url(../images/button-gray-right.gif) no-repeat right; display: inline; }
	div.buttongray input { font-size: 1em; height: 19px; margin: 0; padding-left: 2px; border: none !important; background: url(../images/button-gray.gif) no-repeat 0 3px; }
div.buttongray20 { margin: 0 15px; padding: 3px 3px 4px 0; background: url(../images/button-gray-20px-right.gif) no-repeat right; display: inline; }
	div.buttongray20 input { font-size: 1em; font-weight: bold; height: 22px; margin: 0; padding-left: 2px; padding-bottom: 2px; border: none !important; background: url(../images/button-gray-20px.gif) no-repeat 0 2px; }
div.buttongreen { margin: 0 15px; padding: 3px 3px 4px 0; background: url(../images/button-green-right.gif) no-repeat right; display: inline; }
	div.buttongreen input { font-size: 1em; font-weight: bold; height: 22px; margin: 0; padding-left: 2px; padding-bottom: 2px; border: none !important; background: url(../images/button-green.gif) no-repeat 0 2px; }

/* Colors */
.white { color: #fff; }
.gray1 { color: #585858; } 
.gray2 { color: #252525; }
.gray3 { color: #252525; }
.orange { color: #e94f03; }
.green { color: #89c74c; }
.whitebg { background-color: #fff !important; }
.blackbg { background-color: #000 !important; } 
.gradientbg { background: none; }

/* Layer styles */
div.tooltip { font-size: 0.7em; line-height: 1.2em; color: #252525; border: 1px solid #000; background-color: #fff; padding: 0.3em 0.5em; position: absolute; z-index: 1000; }
.advsearch { position: absolute; z-index: 11; }

/* Image blocks */
div.imgblockS { width: 87px; padding-left: 10px; float: left; clear: none; }
	div.imgblockS table.imgframe { width: 87px; height: 87px; border: 1px solid #cecece; }
		div.imgblockS table.imgframe td { width: 86px; height: 86px; text-align: center; vertical-align: middle; background-color: #f7f7f7; }
	div.imgblockS img.close { float: right; clear: right; margin-top: 4px; }

/*  div.imgblockM { float: left; clear: none; }
	div.imgblockM table.imgframe { width: 111px; height: 111px; border: 1px solid #3e3e3e; }
		div.imgblockM table.imgframe td { width: 110px; height: 110px; text-align: center; vertical-align: middle; background-color: #000; }
	div.imgblockM img.close { float: right; clear: right; margin-top: 4px; } */

div.imgblockL { font-size: 0.7em; width: 152px; height: 198px; padding: 25px 7px 15px 7px; float: left; clear: none; overflow: hidden;  }
	.basketcase { padding: 5px 10px 0 1px !important; height: 175px !important; }
	div.imgblockL table.imgframe { width: 151px; height: 151px; border: 1px solid #bbb; }
		div.imgblockL table.imgframe td { width: 150px; height: 150px; text-align: center; vertical-align: middle; background-color: #f7f7f7; }
	div.imgblockL div.addto { text-align: right; height: 29px; overflow: hidden; }
		div.imgblockL div.addto img { margin: 4px 1px 4px 5px; }
	div.imgblockL div.paddingtop { height: 18px; display: block; overflow: hidden; }
	div.imgblockL table.nextpage { height: 150px; font-size: 1.8em; line-height: 1.2em; background-color: #f7f7f7; margin-bottom: 30px; }
		div.imgblockL table.nextpage span { color: #464646; font-size: 0.8em; margin: 0 10px; display: block; }
		div.imgblockL table.nextpage a { color: #464646; }
		div.imgblockL table.nextpage a:hover { color: #555; }
	div.imgblockL img.close { float: right; clear: none; margin: 0 1px 2px 3px; }
	div.imgblockL a.basketpoista { display: none; }
		div.imgblockL a.basketpoista:hover { color: #fff; }
	div.imgblockL a.basketsave { height: 16px; padding: 2px 7px 1px 5px; display: block; float: right; clear: none; background: url(../images/basket-save-button-bg.gif) 0 4px no-repeat; }
		div.imgblockL a.basketsave:hover { color: #fff; }

div.imgsetblockS { width: 90px; padding: 7px 0 5px 8px; background: url(../images/picset-small-bg.gif) no-repeat 7px 6px; float: left; clear: none; }
	div.imgsetblockS div.number { width: 20px; height: 17px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; background-color: #f7f7f7; font-weight: bold; text-align: center; position: relative; margin: 0 -22px -18px 0; overflow: hidden; }
	div.imgsetblockS table.imgframe { width: 86px; height: 86px; }
		div.imgsetblockS table.imgframe td { width: 86px; height: 86px; text-align: center; vertical-align: middle;}
	div.imgsetblockS div.desc { margin-top: 3px; text-align: center; }

div.imgsetblockM { padding: 10px 7px; width: 115px; background: url(../images/picset-bg.gif) no-repeat 6px 9px; float: left; clear: none; }
	.darkbgM { background: url(../images/picset-bg.gif) no-repeat 6px 9px !important; }
	div.imgsetblockM div.number { width: 20px; height: 17px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; background-color: #f7f7f7; font-weight: bold; text-align: center; position: relative; margin: 0 -21px -18px 0; overflow: hidden; }
	div.imgsetblockM .darkborder { border-right: 1px solid #bbb !important; border-bottom: 1px solid #bbb !important; background-color: #f7f7f7 !important; }
	div.imgsetblockM table.imgframe { width: 110px; height: 110px; }
		div.imgsetblockM table.imgframe td { width: 110px; height: 110px; text-align: center; vertical-align: middle; background-color: #f7f7f7; }
		div.imgsetblockM table.imgframe td.blackbg { background-color: #f7f7f7 !important; }
	div.imgsetblockM div.desc { margin-top: 8px; text-align: center; }

div.imgsetblockL { font-size: 0.7em; padding: 10px 7px; margin: 10px 0 3px 0; width: 158px; height: 205px; background: url(../images/picset-bg-large.gif) no-repeat 6px 9px; float: left; clear: none; overflow: hidden; }
	div.imgsetblockL div.number { width: 22px; height: 17px; border-right: 1px solid #585858; border-bottom: 1px solid #585858; background-color: #000; font-weight: bold; text-align: center; position: relative; margin: 0 -21px -18px 0; overflow: hidden; }
	div.imgsetblockL table.imgframe { width: 150px; height: 150px; }
		div.imgsetblockL table.imgframe td { width: 150px; height: 150px; text-align: center; vertical-align: middle; }
	div.imgsetblockL div.desc { margin-top: 8px; text-align: center; line-height: 1.25em; }

/* Header styles */
#banner { width: 100%; padding: 15px 0; text-align: center; border-bottom: 2px solid #000; } 

#header { width: 655px; float: left; }
	.wide { width: 970px !important; }
	#header a { display: inline-block; padding: 2px 5px 2px 2px; background: url(../images/dotted-vertical-gray.gif) right no-repeat; }
		#header a.last { padding-right: 0; background: none; }
		#header a.active { font-weight: bold; color: #585858; }
		#header a.logo { padding: 0; margin: 0; background: none; float: left; clear: left; }
	#header h1 { font-size: 1.4em; float: right; clear: right; white-space: nowrap; height: 20px; margin-top: 20px;}
/*	#header h4 { font-size: 1.3em; white-space: nowrap; float: right; clear: right; margin-top: 13px; } */
	#header div.small-links { font-size: 0.7em; color: #585858; white-space: nowrap; float: right; clear: right; }
		#header div.small-links a.frontpage { font-weight: bold; }
	#header div.languages { font-size: 0.7em; color: #585858; white-space: nowrap; float: right; clear: none; margin-right: 15px; }
	#header div.user-links { font-size: 0.8em; color: #585858; white-space: nowrap; float: right; clear: right; }
	
/* Right column, width 300px */
#rightcol { float: left; clear: right; width: 300px; margin-left: 15px; margin-bottom: -100%; margin-right: -100%; position: relative; }
	.fixed { position: absolute !important; top: 135px; left: 675px; z-index: 11; }
	#rightcol div.dotted { height: 1px; border-width: 3px 9px; border-style: solid; border-color: #fff; background: url(../images/dotted-horizontal.gif) repeat-x; overflow: hidden; clear: left; background-color: #fff; }
	#rightcol div.banner { margin-top: 15px; }
	#rightcol #forgot { display: block; }	
	#rightcol #notforgot { display: none; }	
	
#basket { float: left; clear: right; width: 300px; position: relative; margin-bottom: -100%; }
	#basket div.header { font-size: 0.8em; font-weight: bold; padding: 0; margin: 0; height: 45px; display: block; }
		#basket div.header h1 { font-size: 2.5em; font-weight: normal; padding: 5px 5px 5px 9px; float: left; clear: left; display: block; margin-top: 10px; }
			#basket div.header h1 span { font-size: 0.4em; font-weight: bold; padding-left: 5px; }
		#basket div.header h2 { font-size: 1em; padding: 5px 5px 5px 9px; display: block; float: left; clear: left; margin-top: 15px; }
		#basket div.header div.right { float: right; clear: right; display: inline; margin-top: 9px; padding-right: 9px; }
			#basket div.header div.right a { font-size: 0.85em; display: block; margin: -3px 0 -3px 0; }
			#basket div.header div.right a.large { font-size: 0.9em; display: block; }
			#basket div.header div.right a:hover { color: #fff; }
	#basket div.content { font-size: 0.7em; padding-bottom: 6px; display: block; width: 300px; background-color: #fff; }
		#basket div.content strong { margin-left: 9px; padding: 2px; display: block; }
		#basket div.content span { float: right; clear: right; display: inline-block; margin-right: 9px; margin-top: 5px; }
			#basket div.content span img { margin-left: 5px; }
		#basket div.content img.empty { float: left; clear: left; margin: 7px 15px; }
		#basket div.content p { font-size: 1.2em; padding: 10px 9px 2px 0; line-height: 1.2em; }
	#basket div.bottom { width: 300px; height: 6px; overflow: hidden; background: url(../images/box-bottom.gif) no-repeat; }

#rightcontent { font-size: 0.7em; float: left; clear: none; width: 300px; background: url(../images/box-top.gif) top no-repeat; padding-top: 6px; position: relative; margin-top: 165px; }
	.fixedpos { margin-top: 0 !important; }
	#rightcontent h1 { font-size: 2em; font-weight: normal; padding: 6px 0 2px 9px; display: block; background-color: #fff; }
		#rightcontent h1 span { font-size: 0.4em; font-weight: bold; padding-left: 5px; }
	#rightcontent h2 { font-size: 1em; padding: 5px 5px 5px 9px; margin-top: 15px; }
	#rightcontent div.right { float: right; clear: right; display: inline; margin-top: 5px; padding-right: 9px; }
		#rightcontent div.right a { font-size: 0.85em; display: block; }
		#rightcontent div.right a:hover { color: #fff; }
	#rightcontent div.content { width: 300px; clear: both; display: block; background-color: #fff; }
		#rightcontent div.content a.all { float: right; clear: right; display: inline-block; margin-right: 9px; margin-top: 2px; padding-bottom: 2px; }
		#rightcontent div.content img.empty { float: left; clear: left; }
		#rightcontent div.content p { background-color: #fff; margin: 5px 9px; }
			#rightcontent div.content a.list { margin: 0 9px; display: block; line-height: 1.2em; margin-bottom: 3px; padding-top: 2px; }
	#rightcontent div.bottom { width: 300px; height: 6px; overflow: hidden; background: url(../images/box-bottom.gif) no-repeat; }
	#rightcontent img.banner { margin-top: 15px; }
	#rightcontent #forgotpassword { width: 300px; background-color: #fff; }
	#rightcontent #forgotpassword p { margin: 0 9px 0 9px; }

#rightcontentbox { font-size: 0.7em; width: 300px; background: none; padding-top: 6px; position: absolute; top: 285px; left: 670px; }
	#rightcontentbox h1 { font-size: 2em; font-weight: normal; padding: 6px 0 2px 0; display: block; background-color: #ddd; }
	#rightcontentbox div.content { width: 282px; clear: both; padding: 0 9px; display: block; background-color: #ddd; }
		#rightcontentbox div.content p { background-color: #ddd; margin: 5px 5px 5px 0; }
		#rightcontentbox div.content a.list { margin: 0; font-weight: bold; display: block; }
		#rightcontentbox div.content textarea { width: 275px; }
	#rightcontentbox div.bottom { width: 300px; height: 6px; overflow: hidden; background-image: none; background-color: #ddd; }
		
/* Search bar, width 100% */
#searchbar { width: 100%; height: 50px; padding: 5px 0 5px 0; background-color: #8fd1fd; background: url(../images/header-bar-bg.jpg) repeat-x; clear: both; overflow: hidden; }
	#searchbar div.searchbar-content { width: 655px; }
		#searchbar div.searchbar-content a { font-size: 0.7em; font-weight: bold; margin: 0; clear: right; float: right; }
		#searchbar div.searchbar-content a:hover { color: #fff; }
		#searchbar div.searchbar-content h1 { font-size: 0.9em; margin-bottom: 5px; padding-left: 15px; float: left; clear: left; }
	#searchbar div.dotted { height: 1px; width: 955px; margin: 3px 0 3px 15px; background: url(../images/dotted-horizontal-light.gif) repeat-x; overflow: hidden; clear: left; }
	#searchbar form { float: left; clear: left; padding-left: 15px; margin-top: 2px; }
		#searchbar form div.buttonblack { font-size: 0.7em; }
	#searchbar #advclosed { float: right; clear: right; width: 135px; height: 25px; text-align: center; margin-top: 3px; overflow: hidden; background: url(../images/search-adv-button-closed-bg.gif) no-repeat; }
		#searchbar #advclosed a { color: #fff; background: url(../images/arrow-right-white.gif) no-repeat 0 0.6em; float: none; padding: 2px 0 0 10px; }
	#searchbar #adv { float: right; clear: right; width: 135px; height: 25px; text-align: center; margin-top: 3px; overflow: hidden; background: url(../images/search-adv-button-bg.gif) no-repeat; }
		#searchbar #adv a { color: #fff; background: url(../images/arrow-down-white.gif) no-repeat 0 0.7em; float: none; padding: 2px 0 0 10px; }
		
/* Search bar without search for registration page */
#plainbar { width: 100%; height: 20px; padding: 5px 0 5px 0; background-color: #8fd1fd; background: url(../images/header-bar-bg.jpg) repeat-x; clear: both; overflow: hidden; }
	#plainbar h1 { font-size: 1em; margin-bottom: 5px; padding-left: 15px; }

/* Content styles */
#contentframe { width: 100%; display: table; clear: both; margin-bottom: 10px; }
	.nomargin { margin-bottom: 0px !important; }
	#contentframe div.padding { height: 15px; display: block; overflow: hidden; }
	#contentframe div.dotted { height: 1px; margin: 3px 0; background: url(../images/dotted-horizontal.gif) repeat-x; overflow: hidden; clear: left; }

	/* Picture set frame on white background, 5 images, width 645px */
	#contentframe div.picset { width: 645px; float: left; font-size: 0.7em; line-height: 1.3em; padding: 0 0 0 10px; margin-top: 10px; float: left; clear: left; }
		#contentframe div.picset div.heading { background: url(../images/picset-heading-bg.gif) no-repeat; width: 645px; height: 26px; }
		#contentframe div.picset div.heading h1 { font-size: 1.6em; font-weight: normal; color: #fff; padding: 6px 0 0 10px; }
		#contentframe div.picset div.heading p { float: right; clear: right; height: 17px; padding: 5px 10px 1px 0; }
			#contentframe div.picset div.heading p span { padding-right: 7px; margin-right: 7px; background: url(../images/dotted-vertical.gif) right no-repeat; }
			#contentframe div.picset div.heading p img.next { margin-bottom: -2px; padding: 0 4px; }
			#contentframe div.picset div.heading p a.more { padding-top: 2px; font-weight: bold; }

	/* Picture set frame on dark background, 5 images, width 645px */
	#contentframe div.mysetbg { width: 100%; display: table; }
	#contentframe div.myset { width: 645px; float: left; font-size: 0.7em; line-height: 1.3em; padding: 0 0 0 10px; margin-top: 10px; }
		#contentframe div.myset img.mysetpic { margin-bottom: -38px; position: relative; z-index: 1; }
		#contentframe div.myset h1 { font-size: 2em; font-weight: normal; color: #e02e8d; margin-left: 100px; padding-bottom: 3px; }
		#contentframe div.myset p { float: right; clear: right; height: 17px; padding: 7px 0 1px 0; }
			#contentframe div.myset p span { padding-right: 7px; margin-right: 7px; background: url(../images/dotted-vertical.gif) right no-repeat; }
			#contentframe div.myset p img.next { margin-bottom: -2px; padding: 0 4px; }
			#contentframe div.myset p a.more { padding-top: 2px; font-weight: bold; }

	/* Basket frame, 2 images, width 635px */
	#contentframe div.basket { width: 635px; margin-left: 15px; }
		/* Basket block, 1 image, description, buttons, width 300px */
		#contentframe div.basket div.basketblock { width: 300px; line-height: 1em; float: left; margin: 10px 15px 10px 0; }
			#contentframe div.basket div.basketblock p { font-size: 0.7em; margin: 5px 5px 5px 0; }
		#contentframe a.list { margin: 0; display: block; line-height: 1.2em; margin-bottom: 3px; padding-top: 2px; }
		
	/* Content paragraph styles, width 100%, 2 width limiter styles */
	#contentframe div.para { font-size: 0.7em; padding: 0 15px 15px 15px; }
		#contentframe .limited { width: 640px; background: url(../images/dotted-vertical.gif) right repeat-y; }
		#contentframe .pagewide { width: 960px !important; }
		#contentframe div.para img.contentpic { display: inline; float: right; clear: right; margin: 0 15px 15px 10px; padding: 3px; border: 1px solid #d1d1d1; }
		#contentframe div.para div.number { width: 100px; height: 17px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; background-color: #f7f7f7; font-weight: bold; text-align: center; position: relative; margin: -3px -115px 0 0; overflow: hidden; float: right; }
		#contentframe div.para img.basket { float: left; margin: 20px 15px 15px 0; }
		#contentframe div.para a.emptybasket { float: left; margin: 0; }
		#contentframe div.para div.dotted { height: 1px; margin: 10px 0 0 0; background: url(../images/dotted-horizontal.gif) repeat-x; overflow: hidden; clear: left; }
		#contentframe div.para ul { list-style: disc; padding: 3px 0; }
			#contentframe div.para ul li { margin-left: 15px; }
		#contentframe div.para h1 { font-size: 1.6em; font-weight: normal; display: block; padding: 20px 0 15px 0; }
			#contentframe div.para h1.basket { font-size: 1.6em; font-weight: normal; display: block; padding: 20px 0 0 0; }
			#contentframe div.para h1 a { font-size: 1em; background: none; padding-left: 0; padding-right: 0; display: inline; }
		#contentframe div.para h2 { font-size: 1.1em; margin: 15px 0 2px 0; }
		#contentframe div.para p { display: block; margin: 15px 0 2px 0; width: 655px; }
			#contentframe div.para p.tight { display: block; margin: 5px 0 10px 0; width: 645px; line-height: 1.4em; }
			#contentframe div.para p span { font-size: 1.2em; }
				#contentframe div.para p span.pagehead { font-size: 1em; padding-left: 5px; }
		#contentframe div.para a.page { font-size: 0.9em; display: inline-block; padding: 2px 6px 2px 5px; background: url(../images/dotted-vertical-gray.gif) right no-repeat; }
			#contentframe div.para a.last { background: none; }
			#contentframe div.para a.active { font-weight: bold; }
			#contentframe div.para a.img { padding: 0; background: none; margin: 0 3px; }
		#contentframe div.para table.servicepics { font-size: 1.1em; width: 300px; margin: 15px 0; }
			#contentframe div.para table.servicepics th { font-weight: bold; padding: 2px 0 3px 2px; background: url(../images/dotted-horizontal.gif) bottom repeat-x; }
			#contentframe div.para table.servicepics td { padding: 2px 0 3px 2px; background: url(../images/dotted-horizontal.gif) bottom repeat-x; }
			#contentframe div.para table.servicepics a { float: right; clear: right; padding-left: 10px; }

	/* Search result page table */
	#contentframe table#searchresult { width: 100%; background-image: url(../images/dividers-bg.gif); }
		#contentframe table#searchresult td.padding { padding: 0 7px 4px 7px; }

	/* User account tabs */
	#contentframe #tabs { font-size: 0.85em; font-weight: bold; width: 100%; background: url(../images/dotted-horizontal.gif) repeat-x bottom; display: table; }
	#contentframe #tabs .first { margin-left: 15px; padding-left: 0px; }
	#contentframe #tabs .last { background: none; }
	#contentframe #tabs div.buttonblack { padding: 0 3px 0 0; height: 30px; background: url(../images/tabs-black-right.gif) no-repeat right; display: inline; float: left; }
		#contentframe #tabs div.buttonblack a { height: 25px; margin: 0; padding: 5px 5px 0 8px; border: none !important; background: url(../images/tabs-black.gif) no-repeat; display: block; float: left; }
		#contentframe #tabs div.buttonblack a:hover { color: #fff; }
	#contentframe #tabs h2 { font-size: 1em; float: left; margin-top: 5px; padding: 0 8px; background: url(../images/dotted-vertical.gif) right repeat-y; display: inline; }

	#contentframe table#user { width: 970px; margin: 15px 0 25px; 0 }
		#contentframe table#user td { background: url(../images/dotted-vertical.gif) right repeat-y; padding: 0 15px 15px 15px; width: 33%; vertical-align: top; }
		#contentframe table#user td.last { background: none; }
			#contentframe table#user td p { margin: 10px 0; }
			#contentframe table#user td div.box { font-size: 0.7em; padding: 5px 10px; margin: 10px 0; background-color: #efefef; border: 1px solid #cacaca; display: block; }
			#contentframe table#user td div.box h2 { font-size: 1.1em; margin-top: 10px; }
			#contentframe table#user td div.box strong { font-size: 1.1em; }
			#contentframe table#user td div.box label { font-weight: bold; margin-top: 5px; display: block; }
		#contentframe table#user h1 { font-size: 1em; padding-bottom: 15px; }
		#contentframe table#user form { font-size: 0.7em; }
	
/* Footer styles */
#footer { font-size: 0.7em; width: 100%; height: 100px; }
	#footer a { display: inline-block; padding: 0 5px 0 2px; margin: 2px 0 2px 0; background: url(../images/dotted-vertical-gray.gif) right no-repeat; }
	#footer a.last { padding-right: 0; background: none; }
	#footer a.active { font-weight: bold; color: #585858; }
	#footer div.dotted { height: 1px; margin: 3px 0; background: url(../images/dotted-horizontal.gif) repeat-x; overflow: hidden; clear: left; }
	#footer div.pagewide { width: 985px; }
	#footer div.small-links { white-space: nowrap; float: right; clear: right; margin-right: 15px; display: inline; }
		#footer div.small-links a.frontpage { font-weight: bold; }
	#footer div.languages { white-space: nowrap; float: left; clear: left; margin-left: 15px; display: inline; }
	#footer div.copyright { white-space: nowrap; float: right; clear: right; margin: 5px 15px; display: inline; }
	
