/*
	
	Dorothy House
	
	Designed & Developed by Systemagic
	www.systemagic.co.uk
	
*/

html {
	height: 100%;
	background: url(images/background.jpg) top repeat-x #D9D5E3;
	overflow-y: scroll;
}

* {
	border: none;
	margin: 0px;
	padding: 0px;
	outline: none;
	text-decoration: none;
	font-style: normal;
}

:focus {
	outline: 0;
}

a {
	color: #9E289B;
	text-decoration: none;
}

a:hover, a:focus {
	text-decoration: underline;
}

body.javascript *[href] {
	cursor: pointer;
}

body {
	color: #5E5474;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	cursor: default;
	padding-bottom: 50px;
}

button, a.button {
	background: url(images/button.jpg) repeat-x;
	border: 1px solid #CCC;
	font-size: 1em;
	padding: 7px 15px;
	zoom: 1;
	line-height: 1.2em;
	cursor: pointer;
	color: #971C97;
	border-radius: 3px;
}

button {
	*padding: 5px 10px;
}

button.weak, a.button.weak {
	background-image: url(images/button-weak.jpg);
	color: #3B1E78;
}

button.red, a.button.red {
	background-image: url(images/button-weak.jpg);
	color: #BA0000;
}

button.red:hover, a.button.red:hover {
	border: 1px solid #BA0000;
}

button:hover, a.button:hover {
	background-position: center;
	text-decoration: none;
}

button:focus, a.button:focus {
	background-position: center;
	text-decoration: underline;
}

button:active, a.button:active {
	background-position: bottom;
	text-decoration: none;
}

em {
	font-style: italic;
}

input {
	color: #716a6a;
	padding: 6px 5px 6px;
	border: 1px solid #CCC;
	width: 260px;
}

input, select, textarea {
	border-radius: 3px;
}

input:focus, select:focus, textarea:focus {
	border-color: #AAA;
	outline: 1px solid #EEE;
}

input[type=hidden] {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #971C97;
}

h1 {
	font-size: 1.8em;
}

h1.heading {
	font-size: 1.2em;
	padding-bottom: 10px;
	border-bottom: 1px solid #E2DFE9;
	margin-bottom: 25px;
}

h1.heading.no-margin {
	margin-bottom: 0px;
}

h1.heading.padded {
	padding: 20px 20px 10px;
}

h1 small {
	color: #C78AC7;
}

select {
	padding: 5px;
	border: 1px solid #CCC;
	color: #716a6a;
}

option[disabled] {
	color: #999;
}

small {
	font-size: 1em;
}

textarea {
	width: 480px;
	height: 100px;
	padding: 5px;
	border: 1px solid #CCC;
	color: #716a6a;
	font-family: Tahoma, Geneva, "Trebuchet MS", Arial, sans-serif;
	font-size: 1em;
}

ul, ol, dl {
	list-style: none;
}

.rounded {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.light {
	color: #948AAA;
}

.bright {
	color: #971C97;
}

.red {
	background: #BA0000;
	color: white;
	padding: 3px 5px;
}

.green {
	background: #090;
	color: white;
	padding: 3px 5px;
}

.orange {
	background: #F60;
	color: white;
	padding: 3px 5px;
}

.checkbox {
	width: 25px;
	position: relative;
	top: 1px;
}

.purple {
	color: #9e289b !important;
	font-size: 1em !important;
}

.blue {
	color: #3b1e78 !important;
	font-size: 1em !important;
}

.black {
	color: #222 !important;
	font-size: 1em !important;
}

/********************************************* Structure */

div.document {
	width: 960px;
	margin: 0px auto;
	position: relative;
}

div.header {
	width: 960px;
	height: 117px;
	background: url(images/header.jpg) no-repeat;
}

div.header a.logo {
	position: absolute;
	top: 23px;
	left: 34px;
	background: url(images/logo.jpg) no-repeat;
	height: 64px;
	width: 159px;
	overflow: hidden;
	text-indent: -1000px;
}

div.header ul.menu {
	position: absolute;
	top: 76px;
	left: 235px;
	width: 700px;
}

div.header li {
	float: left;
	margin-right: 20px;
}

div.header a {
	color: white;
	font-size: 1.1em;
}

div.header a:hover {
	color: #FDC0C8;
	text-decoration: none;
}

div.header ul.menu a:active {
	position: relative;
	top: 1px;
}

div.header ul.header {
	position: absolute;
	top: 22px;
	right: 25px;
}

div.header ul.header li {
	position: relative;
}

div.header ul.header a {
	font-size: 1em;
	padding: 7px 0px;
}

div.header ul.header li.list a {
	padding-right: 15px;
	background: url(images/dropdown.png) right no-repeat;
}

div.header ul.header ul {
	display: none;
	position: absolute;
	top: 20px;
	right: -1px;
	width: 200px;
	background: white;
	border: 1px solid #462781;
	border-top: 5px solid #462781;
	z-index: 999999;
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
}

div.header ul.header li:hover ul,
div.header ul.header li.hover ul {
	display: block;
}

div.header ul.header ul li {
	float: none;
	margin: 0px;
}

div.header ul.header ul li.font-size {
	float: none;
	margin: 0px;
	color: #3B1E78;
	padding: 10px 7px;
}

div.header ul.header ul li.font-size a {
	display: inline;
	color: #9E289B;
	padding: 0px !important;
	margin: 0px 2px;
	background-image: none !important;
}

div.header ul.header ul li.font-size a:hover {
	background: none;
	text-decoration: underline;
}

div.header ul.header ul li a {
	display: block;
	color: #3B1E78;
	padding: 10px 7px !important;
	background-image: none !important;
}

div.header ul.header ul li a:hover {
	background: #FDC0C8;
}

div.content {
	width: 942px;
	background: url(images/content.png) center repeat-y;
	padding: 0px 9px;
	overflow: hidden;
}

div.content.sidebar {
	background-image: url(images/content-sidebar.png);
}

div.content.double {
	background-image: url(images/content-two-sidebars.png);
}

div.content.home {
	background-image: url(images/content-home.png);
}

div.content div.left {
	width: 205px;
	_overflow: hidden;
	float: left;
}

div.content div.left ul {
	width: 205px;
	margin: 5px 0px;
}

div.content div.left li {
	margin: 0px 0px 0px 10px;
	border-bottom: 1px solid #E2DFE9;
	border-top: 1px solid white;
	position: relative;
}

div.content div.left li a {
	display: block;
	padding: 7px 5px;
	color: #3b1e78;
}

div.content div.left li a small {
	margin-top: 5px;
	display: block;
	color: #9E289B;
	font-size: 0.85em;
}

div.content div.left li:hover a,
div.content div.left li.selected a,
div.content div.left li.hover a {
	background: url(images/sidebar.jpg) center repeat-x;
	padding: 7px 6px 6px 22px;
	text-decoration: none;
}

div.content div.left li:hover,
div.content div.left li.selected,
div.content div.left li.hover {
	left: -19px;
	padding: 1px;
	margin: -1px 10px 0px 10px;
	width: 213px;
	border: 1px solid #D0C9D9;
	background: white;
	*margin-bottom: -4px;
}

div.content div.left li.title,
div.content div.left li.title:hover,
div.content div.left li.title.hover {
	color: #9E289B;
	font-weight: bold;
	left: 0px;
	padding: 7px 5px;
	margin: 0px 10px;
	width: auto;
	border: none;
	border-bottom: 1px solid #E2DFE9;
	border-top: 1px solid white;
}

div.content div.left li.sub {
	margin-left: 29px;
	width: 178px;
}

div.content div.left li.sub.selected,
div.content div.left li.sub.hover,
div.content div.left li.sub:hover {
	margin-left: 29px;
	width: 194px;
}

div.content div.left div.section {
	border-bottom: 1px solid #E2DFE9;
	margin: -2px -3px 0px 0px;
	padding: 20px;
}

div.content div.left div.section h3 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
}

div.content div.right {
	float: right;
	width: 733px;
	_width: 732px;
	margin-right: 1px;
}

div.content div.right.padded {
	width: 693px;
	_width: 692px;
	padding: 20px;
}

div.content div.title {
	border-bottom: 1px solid #E2DFE9;
	background: url(images/title.jpg) repeat-x;
	height: 45px;
	line-height: 45px;
	padding-left: 205px;
	margin: 0px 1px;
}

div.content div.right div.title {
	height: 60px;
	line-height: 60px;
	margin: 0px;
	padding-left: 25px;
}

div.content div.right div.title.with-image {
	height: 60px;
	line-height: 60px;
	margin: 0px;
	padding-left: 90px;
	position: relative;
}

div.content div.right div.title.with-image img {
	position: absolute;
	top: 3px;
	left: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.content div.title li {
	float: left;
}

div.content div.title li a {
	display: block;
	padding: 0px 15px;
	border: 1px solid transparent;
	border-bottom: none;
	height: 40px;
	line-height: 40px;
	margin: 6px 3px 0px 0px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
}

div.content div.title li.selected a {
	background: white;
	border: 1px solid #CCC;
	border-bottom: none;
	height: 35px;
	line-height: 35px;
	margin: 10px 3px 0px 0px;
}

div.content div.right div.body {
	padding: 25px;
}

div.double div.center {
	float: left;
	width: 527px;
	margin: 0px 0px 0px 3px;
}

div.double div.center div.title {
	height: 60px;
	line-height: 60px;
	margin: 0px;
	padding-left: 25px;
}

div.double div.right {
	width: 202px;
	text-align: center;
}

/********************************************* Shop */

div.content.home div.left {
	margin-left: 1px;
	width: 540px;
}

div.content.home div.listing {
}

div.content.home div.listing div.home-title {
	background: url(images/title-home.png) repeat-x;
	padding-left: 15px;
	line-height: 37px;
	position: relative;
	border-top: 1px solid #CCC;
}

div.content.home div.listing div.home-title a {
	position: absolute;
	right: 15px;
	top: 0px;
}

div.content.home div.listing div.home-title h2 {
	font-size: 1.3em;
}

div.content.home div.listing div.item {
	border-bottom: 1px solid #CCC;
	overflow: hidden;
	width: 540px;
	position: relative;
}

div.content.home div.listing div.item img {
	float: left;
	margin: 3px 15px 3px 3px;
}

div.content.home div.listing div.item img.mask {
	position: absolute;;
	top: 0px;
	left: 0px;
}

div.content.home div.listing div.item h3 {
	margin-top: 15px;
	font-weight: bold;
}

div.content.home div.listing div.item h3 a {
	color: #9E289B;
}

div.content.home div.listing div.item p {
	color: #96C;
}

#homemessage {
	background: url(images/homemessage.jpg) repeat-x top left white;
	width: 260px;
	padding: 25px 30px 30px 250px;
	position: relative;
}

#homemessage img {
	background: url(images/homemessage_fig.jpg) no-repeat top left;
	position: absolute;
	padding: 4px 7px 10px;
	top: 10px;
	left: 10px;
	width: 208px;
	height: 203px;
}

#homemessage h2 {
	margin-bottom: 10px;
}

#homemessage p {
	margin-bottom: 10px;
}

div.content.home #more {
	background: #EAE5F7;
	padding: 5px;
	color: #4B2A83;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
border-bottom: 1px solid #CCC;
}

div.quicklinks {
	width: 375px !important;
	padding: 25px 0px 25px 25px;
}

div.quicklinks div.item {
	float: left;
	width: 110px;
	height: 140px;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin: 0px 10px 20px 0px;
}

div.quicklinks div.item div {
	width: 110px;
	height: 110px;
	overflow: hidden;
}

div.quicklinks div.item img {
	width: 110px;
}

div.quicklinks div.item a,
div.quicklinks div.item span {
	background: url(images/quicklink.png) no-repeat top;
	_background: none;
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding-top: 123px;
}

/********************************************* Shop */

div.content div.left div.basket {
	background: #F4F4F4;
	margin: 13px 0px 5px 3px;
	padding: 10px;
	position: relative;
	border: 1px solid #E2DFE9;
}

div.content div.left div.basket div.products {
	margin-top: 10px;
}

div.content div.left div.basket div.products dl {
	overflow: hidden;
	margin-bottom: 3px;
	padding: 3px 0px;
	border-bottom: 1px solid #E2DFE9;
	width: 175px;
}

div.content div.left div.basket div.products dt {
	width: 125px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	float: left;
}

div.content div.left div.basket div.products dd {
	width: 50px;
	float: right;
	text-align: right;
}

div.content div.left div.basket div.products dd select {
	width: 50px;
	padding: 3px;
}

div.content div.left div.basket div.prices {
	margin: 10px 0px;
}

div.content div.left div.basket div.prices dl {
	overflow: hidden;
	margin: 5px 0px;
	width: 175px;
}

div.content div.left div.basket div.prices dt {
	width: 105px;
	float: left;
	color: #3B1E78;
}

div.content div.left div.basket div.prices dd {
	width: 70px;
	float: right;
	font-weight: bold;
	color: #993399;
	text-align: right;
}

div.content div.left div.basket button {
	width: 80px;
}

div.content div.left div.basket a.button {
	width: 50px;
	text-align: center;
}

div.content div.right div.products {
	width: 698px;
	margin: 40px 0px 0px 35px;
}

div.content div.right div.products div.item {
	float: left;
	margin: 0px 20px 40px 0px;
	width: 150px;
	height: 290px;
	text-align: center;
	padding-bottom: 10px;
}

div.content div.right div.products div.item h3 {
	margin-top: 10px;
	color: #5E5474;
}

div.content div.right div.products div.item span.price {
	display: block;
	margin-bottom: 15px;
	color: #993399;
	font-weight: bold;
}

div.content div.right div.products div.item span.dimensions {
	display: block;
}

table.basket {
	width: 675px;
	margin: 30px auto;
}

table.basket td.border {
	background: #DDD;
	padding: 0px;
}

table.basket td,
table.basket th {
	padding: 10px;
	text-align: center;
}

table.basket img {
	height: 44px;
	width: 32px;
}

body.javascript .calculate {
	display: none;
}

body.javascript div.basket-buttons {
	margin: 20px 0px 10px;
}

div.order-summary {
	width: 640px;
	margin: 20px auto 0px;
	padding: 20px;
	border-bottom: 5px solid #DDD;
}

div.shop-signup {
	padding: 25px;
}

div.shop-signup div.row div.content {
	width: 500px;
}

/********************************************* A-Z of Information */

div.content div.left div.search {
	height: 30px;
	position: relative;
}

div.content div.left div.search input {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 136px;
	padding-top: 7px;
}

div.content div.left div.search button {
	width: 31px;
	height: 31px;
	position: absolute;
	right: 10px;
	top: 0px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

div.content div.left div.search button img {

}

div.content div.left ul.alphabet {
	width: 169px;
	margin: 18px;
	overflow: hidden;
}

div.left ul.alphabet li {
	margin: 0px 2px;
	width: 20px;
	border: none;
	float: left;
}

div.left ul.alphabet li a {
	display: block;
	padding: 3px 5px;
	color: #9E289B;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}

div.left ul.alphabet li:hover a,
div.left ul.alphabet li.selected a,
div.left ul.alphabet li.hover a {
	background: none;
	padding: 3px 5px;
	text-decoration: none;
	background: #FABEC8;
}

div.left ul.alphabet li:hover,
div.left ul.alphabet li.selected,
div.left ul.alphabet li.hover {
	left: 0px;
	width: 20px;
	padding: 0px;
	margin: 0px 2px;
	border: none;
	background: white;
	*margin-bottom: 0px;
}

div.listing div.entry {
	border-bottom: 1px solid #E2DFE9;
	overflow: hidden;
	height: 57px;
	position: relative;
	padding: 19px 0px 0px 85px;
}

div.listing div.entry h1 {
	font-size: 1.2em;
}

body.javascript div.listing div.entry {
	cursor: pointer;
}

body.javascript div.listing div.entry:hover {
	background: #F5F5F5;
}

body.javascript div.listing div.entry a:hover {
	text-decoration: none;
}

div.listing div.entry img {
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.notice {
	text-align: center;
	padding: 35px;
	font-size: 1.3em;
}

div.disclaimer {
	background: #F8F8F8;
	font-size: 12px;
	line-height: 18px;
	border: 1px solid #E2DFE9;
	border-left: none;
	border-right: none;
	padding: 20px 25px;
	margin: 10px 0px;
}

/********************************************* Feedback Form */

div.feedback-form {
	background: url(images/title.jpg) repeat-x bottom;
	border: 1px solid #E2DFE9;
	padding: 15px 15px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 15px;
}

div.feedback-form div.row {
	width: 533px;
	margin: 0px auto 10px;
}

div.feedback-form div.row div.label {
	width: 100px;
	margin-right: 10px;
	text-align: right;
}

div.feedback-form div.row div.input {
	float: left;
	width: 322px;
}

div.feedback-form textarea,
div.feedback-form input {
	width: 300px;
}


/***************************************

			Editable styling

/***************************************/

div.body {
	padding: 30px;
}

div.body a {
    text-decoration: underline;
}

div.body p {
	line-height: 1.4em;
	margin-bottom: 15px;
}

div.body h3 {
	color: #971C97;
	font-weight: bold;
	margin-bottom: 10px;
}

div.body ul {
    list-style: inside;
}

div.body ul li {
    margin: 5px 0px;
}

div.body ul ul {
    margin: 10px 0px 10px 30px;
}

div.body h1, div.body h2, div.body h4, div.body h5, div.body h6, div.body span {
    color: #971c97;
    font-weight: normal;
}

div.body span {
    font-size: 1em;
}

div.body table {
    margin-top: 10px;
    border: 1px solid #EEE;
}

div.body table td {
    padding: 10px;
    margin: 0px;
    border: 1px solid #CCC;
}

div.body td p {
    margin: 0px;
}

div.body blockquote {
    margin: 20px;
    padding: 10px;
    border: 1px solid #DDD;
}

span.highlight{
    font-size: 1em;
    background: #ffffb6;

    padding: 2px;
}

/***************************************/


div.footer a {
	color: #FABEC8;
}

div.footer a:hover {
	color: white;
}

div.footer img {
	display: block;
}

div.footer div.inner {
	background: url(images/footer.png) repeat-y;
	overflow: hidden;
	color: white;
	width: 960px;
}

div.footer div.left {
	float: left;
	margin-left: 25px;
	_margin-left: 12px;
}

div.footer div.left p {
	color: #9C8CBF;
}

div.footer div.right {
	float: right;
	text-align: right;
	margin-right: 25px;
	_margin-right: 12px;
}

/********************************************* Login */

div.login {
	width: 420px;
	margin: 0px auto;
	padding: 50px 0px;
}

div.login h1 {
	margin-bottom: 20px;
}

div.login dl {
	overflow: hidden;
	margin-bottom: 5px;
	clear: both;
}

div.login dt {
	width: 100px;
	float: left;
}

div.login dd {
	width: 300px;
	float: left;
}

div.login dt label {
	line-height: 30px;
}

div.login dt label.tall {
	line-height: 50px;
}

div.login dd.user {
	position: relative;
}

div.login dd strong {
	position: absolute;
	top: 10px;
	left: 5px;
	color: black;
}

div.login dd a {
	position: absolute;
	top: 25px;
	left: 5px;
	font-size: 0.8em;
}

div.login dd input {
	width: 300px;
}

div.login input[type=checkbox] {
	width: auto;
	margin: 0px 5px;
	padding: 0px;
	position: relative;
	top: 2px;
	border: none;
}

div.login div.login-buttons {
	margin-left: 100px;
}


div.row {
	overflow: hidden;
	position: relative;
	margin: 0px 20px 3px;
}

div.padded div.row {
	margin: 0px 0px 3px;
}

div.row.wide {
	margin: 5px -20px;
}

div.row.border {
	padding: 20px 10px 0px;
}

div.row div.label {
	float: left;
	width: 80px;
	line-height: 30px;
}

div.row div.content {
	float: left;
	width: 595px;
}

div.row div.content input[type=text], div.row div.content input[type=password], div.row div.content textarea {
	width: 385px;
}

div.row.error input {
	border: 1px solid #BA0000;
}

div.row div.error {
	float: left;
	width: 250px;
	padding: 0px;
	color: #BA0000;
	padding-top: 6px;
}

div.row div.content select {
	min-width: 400px;
}

div.buttons {
	margin-top: 25px;
	border-top: 1px solid #E2DFE9;
	padding-top: 10px;
}

div.buttons.inline {
	border-top: none;
	padding: 0px 25px 25px;
	margin: 0px;
	line-height: 30px;
}

div.content.video {
	padding-top: 10px;
}

div.content.video div.area {
	margin: 0px auto;
	width: 930px;
	height: 451px;
	background: url(images/video-background.jpg) repeat-x;
	position: relative;
}

div.content.video img.left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 26px;
}

div.content.video img.right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 26px;
}

div.video div.video-left {
	position: absolute;
	top: 25px;
	left: 25px;
	bottom: 0px;
	right: 0px;
}

div.video h1 {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #971c97;
	width: 630px;
	font-weight: normal;
}

div.video h1 small {
	font-size: 1em;
	color: #b49ce4;
}

div.video div.display {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 640px;
	height: 360px;
}

div.video div.video-right {
	position: absolute;
	top: 20px;
	right: 0px;
	bottom: 25px;
	width: 248px;
	background: none;
}

div.video div.item {
	height: 50px;
	width: 216px;
	position: relative;
	background: url(images/video-item.png);
	margin-bottom: 1px;
	position: relative;
	border-radius: 5px;
}

div.video div.item img {
	position: absolute;
	top: 3px;
	left: 3px;
}

div.video div.item a {
	position: absolute;
	top: 11px;
	left: 55px;
	right: 0px;
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
}

div.video div.item a:hover {
	text-decoration: none;
}

div.video div.item.two-lines a {
	top: 5px;
}

div.video div.item small {
	position: absolute;
	top: 26px;
	left: 55px;
}

div.video div.item.two-lines small {
	top: 33px;
}

body.javascript div.video div.item:hover, div.video div.item.selected {
	background: url(images/video-hover.png);
}

body.javascript div.video div.item {
	cursor: pointer;
}

body.javascript div.video div.item:hover a {
	color: #3b1e78;
}

div.videofile {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

div.videofile.selected {
	display: block;
}

div.news-item {
	padding: 20px 20px 40px;
	border-bottom: 5px solid #CCC;
	position: relative;
}

div.news-item-basic {
	padding: 20px;
	border-bottom: 1px solid #E2DFE9;
	position: relative;
}

div.news-title {
	border-bottom: 1px dotted #AAA;
	overflow: hidden;
	padding: 0px 0px 10px;
	margin-bottom: 20px;
}

div.news-item-basic div.news-title {
	border: none;
	margin-bottom: 0px;
	padding: 0px;
}

div.news-title img {
	float: left;
	margin: 3px 15px 3px 3px;
}

div.news-title img.mask {
	float: none;
	margin: 0px;
	position: absolute;
	top: 23px;
	left: 23px;
}

div.news-title h3 {
	margin-top: 10px;
	font-weight: bold;
}

div.news-title h3 a {
	color: #3B1E78;
	font-size: 1.4em;
}

div.news-title p {
	color: #96C;
}


/********************************************* Paging */

div.right div.paging {
	overflow: hidden;
	padding: 0px 20px 20px;
}

div.right div.paging p {
	float: left;
	padding: 3px 0px;
}

div.right div.paging div {
	float: right;
}

div.right div.paging div a {
	padding: 3px 8px;
	border: 1px solid #CCC;
	float: left;
	margin-right: 5px;
}

div.right div.paging div a.paging-disabled {
	border-color: white;
}

div.right div.paging a.paging-default:hover {
	background: #EEE;
}

#recaptcha_widget_div {
	margin: 0px 0px 10px 175px;
}

div.dialog {
	display: none; 
}

/********************************************* Search */

div.search div.title {
	padding-left: 25px;
}

div.search div.title h1 {
	font-size: 1.2em;
	font-weight: bold;
}

div.search div.section {
	border-bottom: 1px solid #E2DFE9;
	overflow: hidden;
	position: relative;
	padding: 20px 125px 20px 25px;
	margin: 0px 1px;
}

div.search div.section h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 5px;
}

body.javascript div.search div.section {
	cursor: pointer;
}

body.javascript div.search div.section:hover {
	background: #F5F5F5;
}

body.javascript div.search div.section:hover a {
	text-decoration: underline;
}

div.search div.section p.url {
	font-size: 0.9em;
	margin-top: 5px;
	color: #9E289B;
}

div.search div.section span.tag {
	font-weight: bold;
}

div.searchbox {
	padding: 20px 25px;
	border-bottom: 1px solid #E2DFE9;
}

div.searchbox button {
	width: 30px;
	height: 30px;
	position: relative;
	left: -10px;
	top: 4px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

div.searchbox label {
	color: #9E289B;
	font-weight: bold;
	margin-right: 5px;
}

/*************************************/

div.header div.search {
	background: url(images/search-header.jpg) no-repeat top left;
	width: 231px;
	height: 30px;
	position: absolute;
	top: 16px;
	right: 170px;
}

div.header div.search button {
	position: absolute;
	top: 6px;
	right: 10px;
	background: url(images/search-icon.jpg) top left no-repeat;
	border: none;
	padding: 0px;
	outline: none;
	width: 18px;
	height: 18px;
}

div.header div.search button:hover {
	background-position: left bottom;
}

div.header div.search input {
	background: none;
	position: absolute;
	top: 0px;
	left: 0px;
	border: none;
	padding: 0px 15px;
	line-height: 30px;
	height: 30px;
	width: 170px;
	color: #52456C;
}

div.header div.search input:focus {
	outline: none;
}