/*
 *
 *  Right Review
 *
 *  By Systemagic
 *  http://www.systemagic.co.uk
 *
 */
 
* {
	padding: 0px;
	margin: 0px;
	border: none;
	outline: none;
	text-decoration: none;
}

body {
	color: #3f3f3f;
	font-family: "Segoe UI", Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
	cursor: default;
	background: #d5eaff url(../images/background.png) repeat-x;
	font-size: 13px;
	padding: 20px 0px;
}

a {
	color: #004EFF;
}

a:hover {
	color: #FFF;
	background: #004EFF;
	outline: 2px solid #004EFF;
}

a:focus {
	color: #FFF;
	background: #004EFF;
	outline: 2px solid #004EFF;
}

a.no-outline:hover {
	outline: none;
}

address {
	font-style: normal;
	margin-bottom: 10px;
}

button, button:hover, a.button, a.button:hover, button:focus, a.button:focus {
	padding: 6px 10px;
	background: url(../images/button-background.png) repeat-x bottom #fec619;
	color: #764d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	cursor: pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	outline: none;
}

button:hover, a.button:hover, button:focus, a.button:focus {
	background: url(../images/button-background-hover.png) repeat-x top #fda708;
}

button:active, a.button:active {
	text-shadow: rgba(255,255,255,0.5) -1px -1px 1px;
	background: url(../images/button-background-down.png) repeat-x top #fec619;
}

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

/* ########################################################### MENU */

.menu {
	width: 918px;
	padding: 0px 10px;
	margin: 0px auto;
	overflow: hidden;
}

.menu a img {
	margin-top: 15px;
	float: left;
}

.menu ul {
	margin-top: 12px;
	float: right;
	height: 59px;
	background: url(../images/menu-bg.png) #FFCC00;
}

.menu li {
	float: left;
	height: 59px;
	margin-bottom: 1px;
}

.menu a:hover {
	background: none;
	color: #000;
}

.menu li a {
	display: block;
	line-height: 59px;
	padding: 0px 20px;
	color: #3f3f3f;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	font-size: 14px;
	border-left: 1px solid #fed364;
	border-right: 1px solid #dfa20b;
}

.menu a:hover {
	outline: none;
}

.menu li a:hover {
	background:  url(../images/menu-hover.png) repeat-x bottom;
}

.menu ul .first {
	background: url(../images/menu-left.png) no-repeat;
}

.menu ul .first a {
	border-left: none;
}

.menu ul .last {
	background: url(../images/menu-right.png) no-repeat right;
}

.menu ul .last a {
	border-right: none;
}

/* ########################################################### footer */

.footer {
	height: 140px;
	background: url(../images/footer.png) no-repeat bottom;
	padding: 20px;
	width: 920px;
	color: #FFF;
}

.footer p {
	float: left;
	width: 170px;
}

.footer address {
	float: right;
	width: 170px;
}

.footer strong {
	display: block;
	color: #ffb600;
	font-size: 14px;
	font-weight: normal;
}

.footer a {
	color: #FFF;
	margin: 2px 0px;
}

.footer-top {
	height: 23px;
	padding: 10px;
	background: url(../images/bar-footer.png) no-repeat;
	font-size: 12px;
}

.footer-top p {
	float: left;
	font-size: 11px;
	width: 600px;
}

.footer-top .systemagic {
	float: right;
	font-size: 13px;
	width: 340px;
	text-align: right;
	padding-top: 3px;
}


/*
button, button:hover, a.button, a.button:hover {
	padding: 0px 10px;
	height: 25px;
	background: url(../images/button.png) repeat-x;
	color: #764d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	cursor: pointer;
	line-height: 25px;
}

a.button, a.button:hover {
	padding: 4px 10px 8px 10px;
	margin-top: 1px;
}

button:active {
	text-shadow: rgba(0,0,0,0.2) 1px 1px 1px;
	background: url(../images/button-down.png);
}
*/
small {
	color: #666;
	font-size: 13px;
}

ul, dl, ol { list-style: none; margin: 0px; padding: 0px; }

.page {
	width: 918px;
	padding: 0px 10px;
	margin: 0px auto;
	background: #FFF;
	border-left: 1px solid #d3dee3;
	border-right: 1px solid #d3dee3;
	overflow: hidden;
}



.main {
	width: 960px;
	margin: 0px auto;
	overflow: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

a.linkimage, a.linkimage:hover {
	padding: 0px;
	margin-bottom: 10px;
	background: none;
	display: block;
}

.abs-top { position: absolute; top: 0; }
.abs-right { position: absolute; right: 0; }
.abs-bottom { position: absolute; bottom: 0; }
.abs-left { position: absolute; left: 0; }

.rating {
	height: 65px;
	width: 65px;
	background: url(../images/rating.png) no-repeat;
	text-align: center;
	line-height: 65px;
	float: right;
	font-family: arial;
	font-size: 28px;
	color: #764d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
}

.image {
	height: 65px;
	position: relative;
	overflow: hidden;
	padding: 0px 5px;
	line-height: 65px;
	font-size: 0.001px;
}

.image img {
	max-width: 99px;
	max-height: 65px;
	vertical-align: middle;
	display: inline;
	*width: 70px;
	*height: auto;
}

.white {
	color: #FFFFFF;
}




/* ########################################################### HEADER */

.header-big {
	height: 162px;
	background: url(../images/header-big.jpg);
	color: #FFF;
	font-size: 18px;
	overflow: hidden;
	margin-bottom: -20px;
}

.search p {
	padding: 25px 0px 0px 50px;
}

.search div {
	padding: 15px 0px 20px 50px;
	margin-top: 22px;
	position: relative;
}

.search input {
	height: 16px;
	width: 300px;
	padding: 7px 5px;
	background: none;
	color: #FFF;
	line-height: 16px;
}

.search label {
	height: 20px;
	line-height: 20px;
	position: relative;
	top: 2px;
}

.search #searchBarType {
	width: 270px;
	background: url(../images/header-search-type.png) no-repeat;
	text-transform: capitalize;
}

#searchBarType.javascript {
	width: 270px;
}

.search #location {
	background: url(../images/header-search-location.png) no-repeat;
	text-transform: capitalize;
}

.search ul {
	position: absolute;
	height: 100px;
	width: 250px;
	left: 180px;
	border: 1px solid #28588f;
	background-color: #FFF;
	font-size: 12px;
	z-index: 9999;
}

.search li {
	padding: 5px;
	color: #000;
}

.search li:hover {
	background-color: #feb60b;
	color: #452D00;
}

.search #searchDropDown {
	cursor: pointer;
	position: absolute;
	top: -7px;
	left: 428px;
	padding: 5px 15px;
	height: 20px;
	overflow: hidden;
	color: #FFF;
	background: url(../images/searchDropDown.png) right no-repeat;
}


.search strong {
	color: #feb90c;
}

.header {
	height: 110px;
	background: url(../images/header-search-small.jpg) no-repeat;
	color: #FFF;
	font-size: 18px;
}

.header div {
	margin-top: 0px;
	padding-top: 35px;
}

.header-view {
	position: relative;
	height: 110px;
	background: url(../images/header-view.jpg) no-repeat;
	color: #FFF;
	font-size: 18px;
}

.header-view-image {
	top: 16px;
	left: 20px;
	position: absolute;
	background: #FFF;
}

.header-view-title {
	position: absolute;
	top: 28px;
	left: 130px;
	font-size: 13px;
	color: #96B3C4;
	width: 500px;
}

.header-view a {
	color: #feb90c;
}

.header-view-image img {
	width: 90px;
}

.header-view a:hover {
	color: #FFF;
}

.header-view-title h1 a {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
}

.header-view .rating {
	position: absolute;
	right: 20px;
	top: 15px;
}

.header-view .right {
	position: absolute;
	top: 30px;
	right: 120px;
	font-size: 15px;
	text-align: right;
}

.header-view .right strong {
	color: #FEB90C;
}

/*



.small[class~='header']{
	height: 100px;
	background: url(../images/header-small.png);
	color: #FFF;
	font-size: 15px;
}

.small[class~='header'] > div {
	margin: 20px;
}

.small[class~='header'] > .left {
	color: #96b3c4;
}

.small[class~='header'] > .left > div[class='left'] {
	margin-left: 20px;
	font-size: 13px;
}

.small[class~='header'] > .left > div[class='left'] > h1 {
	color: #FFF;
	font-size: 30px;
	margin-bottom: -5px;
	font-weight: normal;
	margin-top: 5px;
}

.small[class~='header'] > .left > div[class='left'] > a {
	color: #feb90c;
	padding: 0px;
}

.small[class~='header'] > .left > div[class='left'] > a:hover {
	color: #FFF;
	padding: 0px;
}

.small[class~='header'] > .right > div[class='right'] {
	margin: 13px 20px 0px 0px;
	text-align: right;
}

.small[class~='header'] > .right > div[class='right'] strong {
	color: #feb90c;
}

.small-search[class~='header'] {
	height: 110px;
	background: url(../images/header-search-small.png) no-repeat;
	color: #FFF;
	font-size: 18px;
}

.small-search[class~='header'] > div {
	padding: 20px 0px 20px 50px;
	margin-top: 16px;
}

.small-search[class~='header'] > div > form > input {
	height: 20px;
	width: 300px;
	padding: 5px;
	background: none;
	color: #FFF;
}

.small-search[class~='header'] > div > form > label {
	height: 30px;
	vertical-align:middle;
}

.small-search[class~='header'] > div > form > #searchBarType {
	background: url(../images/header-search-type.png) no-repeat;
	text-transform: capitalize;
}

.small-search[class~='header'] > div > form > #location {
	background: url(../images/header-search-location.png) no-repeat;
	text-transform: capitalize;
}
*/
/* ########################################################### BAR */

.header-bottom {
	line-height: 23px;
	padding: 10px;
	background: url(../images/bar-search.png) no-repeat;
	overflow: hidden;
}

.bar {
	padding-top: 12px;
}

.search[class~='bar'] {
	height: 42px;
	background: url(../images/bar-search.png) no-repeat;
}

.footer[class~='bar'] {
	height: 31px;
	background: url(../images/bar-footer.png) no-repeat;
	font-size: 12px;
}

.bar p {
	margin: 0px 0px 0px 20px;
	float: left;
}

.bar .small {
	margin: -3px 0px 0px 20px;
	float: left;
	font-size: 11px;
}

.bar .systemagic {
	margin: 2px 20px 0px 20px;
	float: right;
	font-size: 13px;
}

.bar ul {
	float: right;
	margin-right: 20px;
}

.bar ul li {
	float:left;
}

.bar ul li a {
	display: block;
	width: 130px;
	padding: 0px 5px 5px 5px;
	position: relative;
}

.bar ul li a img {
	position: absolute;
	top: 5px;
	right: 5px;
}

.bar ul li:hover a {
	color: #006;
	background: none;
}

.bar ul li ul {
	position: absolute;
	left: -1000px;
	z-index: 2;
	display: block;
	border: 1px solid #c9d6dd;
	background: #FFF;
}

.bar ul li:hover ul {
	left:auto;
	margin-left: 0px;
	width: 138px;
}

.bar ul li ul li a {
	padding: 2px 10px;
	display: block;
}

.bar ul li ul li a:hover {
	background: #004eff;
	color: #FFF;
}

/* ########################################################### PAGE LEFT */

.page .left h1 {
	width: 230px;
	font-size: 15px;
	line-height: 40px;
	padding: 0px 10px;
	color: #FFF;
	background: url(../images/left-heading.png) no-repeat;
	font-weight: normal;
}

.page .left .item {
	width: 228px;
	padding: 10px;
	border: 1px solid #c9d6dd;
	margin-bottom: 10px;
}

.left .linkimage:hover {
	outline: none !important;
}

.page .left input {
	width: 216px;
	padding: 5px;
	border: 1px solid #aaadb2;
	display: block;
	margin: 5px 0px;
}

.page .left label {
	font-size: 12px;
	width: 216px;
	display: block;
}

.page .left label small {
	font-size: 12px;
	color: #999;
	font-style: italic;
}

.page .left label em {
	font-size: 12px;
	color: #004eff;
	font-style: normal;
	border-bottom: 1px dotted #004eff;
}

.page .left label em:hover {
	cursor: w-resize;
	color: #006;
	border-bottom: 1px dotted #006;
}

.page .left form img {
	display: block;
	margin: 10px 0px;
	cursor: w-resize;
}

.page .left div iframe {
	margin-bottom: 10px;
}

.page .left div .list {
	margin: -5px;
}

.page .left table {
	margin: -10px;
}

.page .left table td {
	vertical-align: top;
	width: 124px;
	padding: 3px;
	text-align: left;
	background: #f3f3f3;
}
.page .left table th {
	vertical-align: top;
	width: 108px;
	background: #c9d6dd;
	padding: 3px 8px;
	text-align: right;
	font-weight: normal;
}

.side-menu {
	width: 250px;
	background: url(../images/submenu.png) repeat-x top #fea407;
	position: relative;
	margin-bottom: 10px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.side-menu li {
	background: url(../images/submenu-border.png) repeat-x bottom;
	position: relative;
	z-index: 50;
	height: 40px;
	
}

.side-menu li a {
	line-height: 40px;
	display: block;
	padding: 0px 10px 0px 15px;
	color: #764d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	outline: none !important;
}

.side-menu li a:hover {
	outline: none !important;
	background: url(../images/submenu-hover.png) repeat-x top !important;
}

.ie-side-menu {
	width: 250px;
	margin-bottom: 10px;
}

.ie-side-menu li {
	border-bottom: 1px solid #c9d6dd;
	padding: 5px;
}

.submenu {
	margin-bottom: 10px;
	position: relative;
	height: 100%;
	width: 250px;
	background: url(../images/submenu.png) repeat-x top #fea407;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.submenu li {
	line-height: 40px;
	background: url(../images/submenu-border.png) repeat-x bottom;
	position: relative;
	z-index: 50;
}

.submenu li.abs-left {
	padding: 0px;
	margin: 0px;
	z-index: 0;
	top: 0px;
	background: none;
	position: absolute !important;
	display: none;
}

.submenu li a {
	display: block;
	padding: 0px 10px 0px 15px;
	color: #764d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
}

.submenu li:hover a {
	background: url(../images/submenu-hover.png) repeat-x top;
}

/* ########################################################### PAGE RIGHT */

.page .right {
	width: 656px;
}


.featured {
	width: 635px;
	border: 1px solid #c9d6dd;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

.featured li {
	float: left;
	width: 210px;
	text-align: center;
}

/*
.featured {
	position: relative;
	overflow: hidden;
	
	margin-bottom: 10px;
}

.featured > div {
	background: #f1f8ff;
	border: 1px solid #c9d6dd;
	overflow: hidden;
	width: 656px;
}

.featured > div > ul {
	padding: 0px 13px;
	height: 200px;
}

.featured > div > ul > li {
	border-right: 1px solid #c9d6dd;
	width: 206px;
	float: left;
	height: 200px;
	text-align: center;
}

.featured > div > ul > li > div {
	margin: 10px auto;
	width: 150px;
	height: 150px;
	line-height: 150px;
	border: 1px solid #c9d6dd;
	text-align: center;
	background: #FFF;
	line-height: 150px;
	overflow: hidden;
	font-size: 0.001px;
}

.featured > div > ul > li > div > img {
	max-width: 139px;
	max-height: 140px;
	vertical-align: middle;
	margin: 5px;
}

*/

.premium {
	background: #d5eaff;
}

.result {
	width: 635px;
	padding: 15px 10px;
	border-bottom: 1px solid #c9d6dd;
	overflow: hidden;
}

.result .image {
	width: 150px;
	height: 150px;
	line-height: 150px;
	border: 1px solid #c9d6dd;
	text-align: center;
	background: #FFF;
	float: left;
	overflow: hidden;
	font-size: 0.001px;
}

.result .image img {
	max-height: 149px;
	max-width: 149px;
	vertical-align: middle;
}


.result .details {
	float: left;
	padding: 0px 10px;
	color: #666;
	width: 360px;
}

.result .details a h1 {
	font-size: 18px;
	text-decoration: underline;
	display: inline;
}

.result .details a:hover h1 {
	text-decoration: none;
}

.result .details p {
	padding-top: 5px;
	color: #3f3f3f;
}

.section {
	width: 632px;
	padding: 10px;
	border: 1px solid #c9d6dd;
	margin-bottom: 10px;
	padding-top: 0px;
	overflow: hidden;
}

.section h1 {
	width: 658px;
	font-size: 15px;
	line-height: 40px;
	margin: 0px -11px;
	padding: 0px 10px;
	color: #FFF;
	background: url(../images/right-heading.png) no-repeat;
	font-weight: normal;
}

.window h1 .right {
	padding-right: 20px;
	color: #cfdfea;
	font-size: 13px;
}

.right .window div {
	width: 636px;
	padding: 10px;
	border: 1px solid #c9d6dd;
	margin-bottom: 10px;
	padding-top: 0px;
}

.page .right .window div h2 {
	font-size: 15px;
	margin: 10px 0px;
}

.page .right .window p {
	margin: 10px 0px;
}

.review-response {
	background: url(/images/arrow.jpg) no-repeat;
	padding-left: 50px;
}

.review-item {
	overflow: hidden;
	border: 1px solid #bbd6e4;
	margin: 20px 0px;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.review-header {
	overflow: hidden;
	background: #bbd6e4;
	border-bottom: 1px solid #bbd6e4;
	padding: 10px;
	color: #256C93;
}

.review-details {
	float: left;
}

.review-content {
	padding: 10px;
}

.review-item .rating {
	height: 30px;
	width: 60px;
	line-height: 30px;
	background: none;
	color: #256C93;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}

.review-item .rating small {
	color: #256C93;
}

.review {
	overflow: hidden;
	border-bottom: 1px solid #c9d6dd;
	border-top: 1px solid #c9d6dd;
	margin: 20px 0px;
	padding: 30px;
	background: #f2f6f8;
}

.review .rating {
	float: none;
}


.review > .left {
	width: 370px;
	text-align: justify;
	border-right: 1px solid #c9d6dd;
	padding-right: 15px;
}

.review > .left h1 {
	font-size: 18px;
	font-weight: normal;
}

.review > .left p {
	margin: 10px 0px;
}

.review > .left > .reviewResponse {
	background-color: #FFF;
	border-bottom: 1px solid #c9d6dd;
	border-top: 1px solid #c9d6dd;
	padding: 5px;
}

.review > .right {
	width: 200px;
}

.write-review {
	margin-bottom: 30px;
	overflow: hidden;
}

.write-review > .left {
	width: 140px;
	line-height: 37px;
	text-align: right;
}

.write-review > .right {
	width: 500px;
	line-height: 35px;
	position: relative;
}

.write-review > .right > label {
	z-index: 99;
	margin-top: -32px;
	margin-right: 93px;
	float: right;
	padding-left: 21px;
	height: 21px;
	width: 1px;
	overflow: hidden;
	background: url(../images/error.png);
	margin-bottom: -25px;
}

.write-review label {
	display: block;
}

.write-review label.error {
	display:inline;
	color: #F00;
}

.write-review input[type='text'] {
	display: block;
	height: 20px;
	width: 400px;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #c9d6dd;
	color: #555;
}

.write-review input[type='text']:focus {
	border: 1px solid #004eff;
	color: #000;
}

.write-review textarea {
	display: block;
	height: 250px;
	width: 400px;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #c9d6dd;
	color: #555;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.write-review textarea:focus {
	border: 1px solid #004eff;
	color: #000;
}


.reviewRating {
	padding: 5px 0px;
}

.reviewRating .ratingStars {
	float: left;
	padding: 5px 0px;
	margin-right: 10px;
}

.reviewRating input {
	width: auto !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

.reviewRating p {
	padding: 4px 0px 6px 110px;
	line-height: normal;
}

/* ########################################################### advert */

.advert-vertical {
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.advert-vertical img {
	max-width: 228px;
}

/* ########################################################### home */

.home {
	width: 920px;
	margin-bottom: 10px;
	overflow: hidden;
}

.home-main {
	width: 980px;
}

.home-main li {
	float: left;
	vertical-align: top;
	margin-right: 5px;
}

.home-main li a {
	display: block;
	height: 300px;
	width: 298px;
	text-align: center;
}

.home-main a,
.home-main a:hover {
	border: none;
	height: auto;
	background: none;
}

.home-buttons {
	height: 144px;
	width: 300px;
	background: url(../images/home-links.png) no-repeat;
	margin-top: 0px;
	list-style: none !important;
}

.home-buttons li {
	width: 300px;
	text-align: center;
}

.home-buttons li a {
	display: block;
	height: 57px;
	font-size: 20px;
	color: #452d00;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 1px;
	padding-top: 13px;
}

.home-buttons li p {
	font-size: 13px;
	color: #764d00;
	text-align: center;
}

.home-buttons a:hover {
	background: url(../images/highlight.png);
	height:57px;
}

.home .left {
	width: 550px;
	margin: 10px 0px 0px 20px;
}

.home .right {
	width: 300px;
	margin: 15px 15px 0px 0px;
}

.home h1 {
	font-size: 20px !important;
	color:#256c93 !important;
	margin: 0px !important;
	padding: 0px !important;
	margin-bottom: 5px !important;
	background: none !important;
	font-weight: bold !important;
	width: auto !important;
	clear: both;
	display: block;
}

.home p {
	margin-bottom: 15px;
	text-align: justify;
}

.home ul {
	list-style: inside;
	color:#256c93;
}

/* ########################################################### tables */

.message table, .section table {
	margin: 20px 0px;
}

.window th, .message th, .section th {
	font: bold "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	padding: 5px;
	background-color: #2a6d95;
}

.window td, .message td, .section td {
	border: 1px solid #C1DAD7;
	padding: 5px;
  	text-align: center;
}

.review table {
	font-size: 11px;
	margin: 0 auto;
	border: 1px solid #C1DAD7;
}

.review th {
	font: bold "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 3px 3px 3px 6px;
	background-color: #759abe;
}

.review td {
	border: 1px solid #DBEAE8;
	padding: 3px 3px 3px 6px;
	color: #33506C;;
  	text-align: center;
}

.window tr, .review tr {
	background: #fff;
	vertical-align: center;
}

.header-heading {
	font-weight: normal;
	color: #96B3C4;
	font-size: 15px;
}

.header-title {
	font-weight: normal;
	font-size: 28px;
}

.err {
	color: #C00;
	border: 1px solid #C00;
	background: #F4D7D7;
	padding: 5px;
}

a.blue, .blue {
	color: #96B3C4;
}

a.yellow, .yellow {
	color: #FFD646;
}

.login {
	padding: 40px;
	overflow: hidden;
}

.login .right {
	padding: 20px 70px 0px 0px;
}

.login .left {
	border: 1px solid #C9D6DD;
	padding: 20px;
	margin-left: 50px;
	width: 300px;
	background: #DBEDF7;
}

.login .err {
	width: 300px;
}

.login .left h1 {
	font-size: 16px;
	color:#256c93;
	margin-bottom: 5px;
}

.login label {
	display: block;
	margin: 5px 0px;
}

.login input {
	display: block;
	padding: 5px;
	border: 1px solid #C9D6DD;
	width: 300px;
	color: #256C93;
}

.login button {
	margin-top: 10px;
}

.message {
	border: 1px solid #C9D6DD;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.message h1 {
	font-size: 16px;
	color:#256c93;
	margin-bottom: 5px;
}

.message p {
	margin: 10px 0px;
}

.message .m-inline {
	float: left;
	width: 300px;
}

.signup {
	padding: 20px;
}

.signup td {
	height: 30px;
}

.signup .label {
	width: 175px;
	padding-left: 10px;
	background: #DBEDF7;
	border: 1px solid #C9D6DD;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #256C93;
}

.signup input, .signup select, .signup textarea {
	padding: 8px;
	border: 1px solid #C9D6DD;
	width: 450px;
	color: #256C93;
	margin-left: -3px;
}

.signup textarea {
	height: 130px;
	font-family: "Segoe UI", Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.signup select {
	width: 250px;
	cursor: pointer;
}

.signup p input {
	width: auto !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

.signup input:focus, .signup select:focus {
	border: 1px solid #9FB6C4;
}

.signup .error {
	border: 1px solid #F00;
}

.signup .error:focus {
	border: 1px solid #F00;
}

.signup label.error {
	display: none !important; 
}

.signup td p {
	padding: 15px;
	border: 1px solid #C9D6DD;
	margin-left: -3px;
}

.checkbox {
	width: 30px !important; 
	padding: 0px;
	border: none;
	float: left;
}

.marketing {
	text-align: center;
	overflow: hidden;
}

.marketing p {
	display: block;
	margin-top: 20px;
	padding: 10px;
	background: #2A6D95;
	color: #FFF;
}

.marketing a, .marketing a:hover {
	padding: 0px;
	background: none;
}

.marketing small a, .marketing small a:hover {
	padding: 2px;
}

.marketing small a:hover {
	background: #004eff;
}

.marketing-image {
	width: 305px;
	float: left;
}

.marketing textarea {
	width: 282px;
	height: 50px;
	border: 1px solid #C9D6DD;
	border-top: none;
	padding: 10px;
}

/************* Autocomplete *****************/

.ac_results {
	padding: 0px;
	border: 1px solid #28588f;
	background-color: #FFF;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 20px;
	overflow: hidden;
	cursor: pointer;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #FFF;
}

.ac_over {
	background-color: #feb60b;
	color: #452D00;
}

/************* End of Autocomplete *****************/

.paging-selected {
	opacity: 0.5;
	border: 1px solid #CED9DF;
	background: #FFF;
	padding: 5px;
	margin: 1px;
}

.paging-default {
	border: 1px solid #CED9DF;
	background: #FFF;
	padding: 5px;
}

.paging-hidden {
	display: none;
}

.navigate {
	padding: 9px;
	margin-top: 15px;
	border-top: 1px solid #CED9DF;
	font-size: 0.9em;
	text-align: right;
	overflow: hidden;
}

.navigate a:hover, .header-bottom .right a:hover {
	outline: none;
}

.navigate .left {
	float: left;
}

.navigate .right {
	float: right;
	width: 200px;
}

.searchForm input, .searchForm select, .searchForm textarea {
	padding: 5px;
	border: 1px solid #CED9DF;
}

.thumbnail {
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
	margin: 0px 20px 20px 0px;
	outline: 1px solid #CCC;
}

.review-item .thumbnail {
	float: right;
	margin: 0px 0px 20px 20px;
}

.thumbnail a {
	display: block;
}

.thumbnail img {
	max-height: 100px;
	width: auto;
}




.fake_results {
	padding: 0px;
	border: 1px solid #28588f;
	background-color: #FFF;
	overflow: hidden;
	z-index: 99999;
	scroll: auto;
	display: none;
}

.fake_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.fake_results li {
	margin: 0px;
	padding: 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 20px;
	overflow: hidden;
	cursor: pointer;
}

.fake_odd {
	background-color: #FFF;
}

.fake_results li:hover {
	background-color: #feb60b;
	color: #452D00;
}

.rr-title {
	font-size: 25px;
	font-weight: normal;
	padding: 10px;
	color: #004EFF;
}

.show-ratings {
	display: none;
	margin-left: 10px;
	margin-bottom: 10px;
}

ul.ratings {
	padding: 0px 10px;
}

ul.ratings li {
	background: url(/images/ratings.png) top left no-repeat;
	line-height: 18px;
	height: 18px;
	overflow: hidden;
	padding-left: 90px;
	margin: 5px 0px;
}

ul.ratings li.rating-0-1 { background-position: 0px 0px; }
ul.ratings li.rating-0-2 { background-position: 0px -18px; }
ul.ratings li.rating-0-3 { background-position: 0px -36px; }
ul.ratings li.rating-0-4 { background-position: 0px -54px; }
ul.ratings li.rating-0-5 { background-position: 0px -72px; }
ul.ratings li.rating-0-6 { background-position: 0px -90px; }
ul.ratings li.rating-0-7 { background-position: 0px -108px; }
ul.ratings li.rating-0-8 { background-position: 0px -126px; }
ul.ratings li.rating-0-9 { background-position: 0px -144px; }
ul.ratings li.rating-1 { background-position: 0px -162px; }