
	/* Common elements */
	
	html { overflow-y: scroll !important; }

	* {
        margin: 0;
        padding: 0;
    }

	img { border: none; }
	a { text-decoration: none; outline: none; }
	a:active { outline: none; }
	ul { list-style: none; }
	
    input.button, button, button:active, button:focus { border: none; outline: none; }
    :-moz-any-link:focus { outline: none; }
	
	body, input, textarea, select, .textarea { font-family: Georgia, serif; }
	
	h3, h4 { font-size: 18px; }
	
	h3.big,
	h4.big {
		font-size: 36px;
		line-height: 36px;
	}

	h4, h5, h6 { font-weight: normal; }

	h5, h6 { font-size: 16px; }
			
	h6 {
	    color: #a34428;
	    text-transform: lowercase;
	    line-height: 18px;
	}

	div.hr {
	    display: block;
		border: none;
		border-top: dashed 1px #f1e8de;
		line-height: 1px;
		height: 1px;
		font-size: 1px;
		margin: 5px 0;
		clear: both;
	}
	
	.center {
	    text-align: center;
	}
	
	a.help {
	    display: block;
	    width: 60px;
	}
	
	a.help,
	a.tip,
	a.edit {
	    color: #5f9194;
	    font-size: 10px;
	}
	
	:focus {
      -moz-outline-style: none;
    }

	/* Forms and inputs */
	
	fieldset {
	    border: none;
	}
	
	fieldset div.control-container div.label {
	    float: left;
	    width: 380px;
	}
	
	.narrow fieldset div.control-container div.label {
	    width: 290px;	    
	}
	
	fieldset div.control-container div.control {
	    float: right;
	    position: relative;
	    text-align: left;
	    font-size: 20px;
	    min-width: 360px;
	}
	
	fieldset div.control-container div.control input.text,
	fieldset div.control-container div.control textarea {
	    width: 345px;
	    margin: 10px 0;
        padding: 6px 0 6px 13px;
	}
	
	.narrow fieldset div.control-container div.control {
	    min-width: 260px;
    }
    
    .narrow fieldset div.control-container div.control input.text,
    .narrow fieldset div.control-container div.control textarea {
        width: 245px;
    }

	fieldset p {
	    margin: 0 0 5px 0;
	}
	
	fieldset .box.green {
	    padding-top: 10px;
	}

	input.text,
	.watermark {
		font-size: 22px;
		margin: 10px 0;
		padding: 6px 0 6px 13px;
		line-height: 35px;
		height: 35px;
    }
    
    select.select {
		font-size: 22px;
		margin: 10px 0;
		padding: 0 5px;
		line-height: 35px;
		height: 35px;        
    }
    
    input.text.nomargin,
    .watermark.nomargin {
        margin: 0;
    }
	
	.watermark {
		color: #abd7da;
	    position: absolute;
	    z-index: 999;
	    padding-top: 8px;
	}

	input.text,
	.jeip-editor .jeip-editfield {	
		color: #198690;
		border: solid 1px #fff;
		background: #ffffff url(../images/input.background.gif) no-repeat;
	}
	
	input.text.error {
	    border: solid 1px #a34428;
	}
	
	textarea,
	div.textarea {
		font-size: 22px;
		color: #198690;
		border: solid 1px #f1f1f1;
		background: #ffffff url(../images/textarea.background.gif) no-repeat;
		padding: 5px;
		resize: none;
	}
	
	label.error {
	    color: #a34428;
	    display: block;
	    position: absolute;
	    right: -12px;
	    top: 24px;
	    width: 24px;
	    height: 24px;
	    overflow: hidden;
	    white-space: nowrap;
	    text-indent: 24px;
	    background: url(../images/X.png) 0 0 no-repeat;
	}
	
	input.text.small, 
	.jeip-editor .jeip-editfield {
	    font-size: 14px;
	    line-height: 14px;
	    margin: 0;
	    padding: 3px 3px 2px 3px;
	    width: 200px;
        outline: none;
	}
	
	.jeip-editor-textarea {
	    position: relative;
	    display: block;
	    width: 450px;
	}
	
	.jeip-editor-textarea textarea.jeip-editfield {
		width: 450px;
	    height: 100px;
	    padding: 6px;
		background: #ffffff url(../images/textarea.background.gif) no-repeat;
		outline: none;
	}
	
	a.jeip-savebutton,
	.editable {
	    cursor: pointer;
	}
	
	.edit-error {
	    display: none;
	    font-size: 12px;
	    color: #a34428;
	}
	
	.jeip-editor .jeip-editfield {
	    border: solid 1px #f6f6f6;
	}
	
	.jeip-textlimit {
	    position: absolute;
	    top: -25px;
	    right: 0;
	}
	
	.jeip-saving {}
	
	/* Buttons */
	
	.button,
	a.button {
	    display: block;
	    padding: 8px 10px 10px 10px;
	    margin: 0 0 10px 10px;
	    text-transform: lowercase;
	}
	
	.button,
	.button h4,
	.button h5 {
	    color: #ffffff;
	}
	
	.button.trans h4,
	.button.trans h5 {
	    color: #198690;
	}
	
	.button.big h4 {
	    font-size: 24px;
	    padding: 4px 5px 3px 5px;
	}
	
	.button.submit {
	    background-color: #198690;
	}
	
	.button.submit:hover {
	    background-color: #2aa3aa;
	}
	
	.button.small {
	    padding: 4px 5px 5px 5px;
	    margin: 0 0 5px 5px;
	}
	
	/* Common colors */
	
	.color-red {
		color: #a34428 !important;
		color: #a34428;
	}
	
	.color-green {
	    color: #b8c600 !important;
	    color: #b8c600;
	}
	
	.bg-red {
		background-color: #a34428 !important;
		background-color: #a34428;
		color: #ffffff !important;
		color: #ffffff;
	}
	
	.bg-red a {
		color: #ffffff !important;
		color: #ffffff;
	}
	
	.bg-facebook {
		background-color: #5e88e7;
	}
	
	.bg-twitter {
		background-color: #90d4d8;
	}
	
	.button-color {
	    color: #198690 !important;
	    color: #198690;
	}
	
	.grey {
	    color: #ccc;
	}
	
	.color-silver {
	    color: #f4f4f4 !important;
	    color: #f4f4f4;
	}
	
	.color-white {
	    color: #ffffff !important;
	    color: #ffffff;
	}
	
    .primary { background-color: #b8c600; }

    .secondary { background-color: #d9df86; }

    .tertiary { background-color: #e2e6aa; }

    .alldone { background-color: #abd7da; }
	
	/* States */
	
	.invis {
		display: none;
	}
    
    .invis-override {
		display: none !important;
	}
	
	.block {
	    display: block;
	}

	.float.left {
		float: left;
	}
	
	.float.right {
		float: right;
	}

	.small {
		font-size: 10px;
		line-height: 13px;
		letter-spacing: 0.1em;
	}
	
	.clear,
	.spacer {
		clear: both;
	}
	
	.clear-none {
	    clear: none;
	}
	
	.spacer {
	    height: 20px;
	}
	
	/* Fixed widths */

	div.width460 {
		width: 460px;
	}
	
	div.width420 {
		width: 420px;
	}

	div.width380 {
		width: 380px;
	}
	
	div.width340 {
		width: 340px;
	}
	
	div.width180 {
		width: 180px;
	}
	
	div.width181 {
		width: 181px;
	}
	
	div.width201 {
		width: 201px;
	}
	
	div.margin-600-center {
		margin-left: 150px;
	}
	
	/* Box element */
	
	div.box {
		color: #4e4e4e;
		font-size: 12px;
		line-height: 16px;
		background-color: #f4f4f4;
		margin: 0 20px 20px 0;
		clear: both;
	}
	
	div.box a,
	div#outside div#inside div#main div.box p.message a {
		color: #198690;
	}
	
	div.box,
	div.pad {
		padding: 20px;
	}
	
	div.bigpad {
		padding: 40px;
	}
	
	div.box.edge {
		margin-right: 0;
	}
	
	div.box.nomargin {
		margin: 0;
	}
	
	div.box.no-right-pad {
	    padding-right: 0;
	}
	
	/* Box-in-a-box */
	
	div.box div.inbox {
		background-color: #ffffff;
		padding: 10px;
		clear: both;
	}
	
	div.box div.inbox.bigpad,
	div.box.short-vertical-pad {
		padding: 15px 20px;
	}
	
	div.box div.inbox.bottom-margin,
	.bottom-margin {
	    margin-bottom: 20px;
	}
	
	/* Green special box */
	
	div.box.green,
	div.inbox.green,
	.bg-green {
	    background-color: #b8c600 !important;
		background-color: #b8c600;
	    color: #ffffff;
	}
	
	/* White special box */
	
	div.box.white,
	.bg-white {
	    background-color: #ffffff;
	}
	
	/* Cool blue box */
	
	div.box.blue,
	.bg-blue {
	    background-color: #abd7da;
	}
	
	div.box.dark-blue, 
	.bg-dark-blue {
	    background-color: #198690;
	}
	
	/* Small arrow navigation */
	
	div.boxnav {
		float: right;
		margin: 20px 0 0 0;
	}
	
	div.boxnavtop {
		float: right;
		margin: 0 0 20px 0;
	}

	div.boxnav a,
	div.boxnavtop a {
		display: block;
		float: left;
		margin: 0 0 0 5px;
	}
	
	/* Tabset on top of a box */
	
	div.tabset ul.tabs,
	div.tabset ul.tabs-static {
		list-style: none;
		clear: both;
		display: block;
		overflow: hidden;
	}
	
	div.tabset ul.tabs li,
	div.tabset ul.tabs-static li {
		float: left;
		text-transform: lowercase;
		position: relative;
		margin: 0 0 -111px -3px;
		background: url(../images/tab.desel.png) no-repeat top left;
	}
	
	div.tabset ul.tabs.short li,
	div.tabset ul.tabs-static.short li {
		margin-bottom: -71px;
	}
	
	div.tabset ul.tabs li.selected,
	div.tabset ul.tabs-static li.selected {
		background-image: url(../images/tab.sel.png);
	}
	
	div.tabset.white ul.tabs li.selected,
	div.tabset.white ul.tabs-static li.selected {
		background-image: url(../images/tab.sel.white.png);
	}

	div.tabset ul.tabs li a,
	div.tabset ul.tabs-static li a {
		display: block;
		position: relative;
		left: 20px;
		padding: 9px 20px 120px 0;
		color: #ffffff;
		background: url(../images/tab.desel.png) no-repeat top right;
	}
	
	div.tabset ul.tabs.short li a,
	div.tabset ul.tabs-static.short li a {
		padding-bottom: 80px;
	}
	
	div.tabset ul.tabs li.selected a,
	div.tabset ul.tabs-static li.selected a {
		color: #4e4e4e;
		background-image: url(../images/tab.sel.png);
	}
	
	div.tabset.white ul.tabs li.selected a,
	div.tabset.white ul.tabs-static li.selected a {
		color: #4e4e4e;
		background-image: url(../images/tab.sel.white.png);
	}
	
	div.tabset ul.tabs li a h3,
	div.tabset ul.tabs-static li a h3 {
		padding: 0 5px;
		display: block;
	}
	
	div.tabset ul.tabs {
		z-index: 499;
		position: relative;
	}
	
	div.tabset div.box,
	div.tabset div.wrapper {
		z-index: 500;
		position: relative;
	}
	
	div.tabset ul.tabs li.selected.r1,
	div.tabset ul.tabs-static li.selected.r1 {
		z-index: 99 !important;
	}
	div.tabset ul.tabs li.selected.r2,
	div.tabset ul.tabs-static li.selected.r2 {
		z-index: 149 !important;
	}
	div.tabset ul.tabs li.selected.r3,
	div.tabset ul.tabs-static li.selected.r3 {
		z-index: 199 !important;
	}
	div.tabset ul.tabs li.selected.r4,
	div.tabset ul.tabs-static li.selected.r4 {
		z-index: 249 !important;
	}
	
	.temp-loader { padding: 4em 0; }
	
	.r1.p1 { z-index: 98; }
	.r1.p2 { z-index: 97; }
	.r1.p3 { z-index: 96; }
	.r1.p4 { z-index: 95; }
	.r1.p5 { z-index: 94; }
	.r1.p6 { z-index: 93; }
	.r1.p7 { z-index: 92; }
	.r1.p8 { z-index: 91; }
	.r1.p9 { z-index: 90; }
	.r1.p10 { z-index: 89; }
	.r1.p11 { z-index: 88; }
	.r1.p12 { z-index: 87; }
	.r1.p13 { z-index: 86; }
	.r1.p14 { z-index: 85; }	
	.r1.p15 { z-index: 84; }

	.r2.p1 { z-index: 148; }
	.r2.p2 { z-index: 147; }
	.r2.p3 { z-index: 146; }
	.r2.p4 { z-index: 145; }
	.r2.p5 { z-index: 144; }
	.r2.p6 { z-index: 143; }
	.r2.p7 { z-index: 142; }
	.r2.p8 { z-index: 141; }
	.r2.p9 { z-index: 140; }
	.r2.p10 { z-index: 139; }
	.r2.p11 { z-index: 138; }
	.r2.p12 { z-index: 137; }
	.r2.p13 { z-index: 136; }
	.r2.p14 { z-index: 135; }	
	.r2.p15 { z-index: 134; }
	
	.r3.p1 { z-index: 198; }
	.r3.p2 { z-index: 197; }
	.r3.p3 { z-index: 196; }
	.r3.p4 { z-index: 195; }
	.r3.p5 { z-index: 194; }
	.r3.p6 { z-index: 193; }
	.r3.p7 { z-index: 192; }
	.r3.p8 { z-index: 191; }
	.r3.p9 { z-index: 190; }
	.r3.p10 { z-index: 189; }
	.r3.p11 { z-index: 188; }
	.r3.p12 { z-index: 187; }
	.r3.p13 { z-index: 186; }
	.r3.p14 { z-index: 185; }	
	.r3.p15 { z-index: 184; }

	.r4.p1 { z-index: 248; }
	.r4.p2 { z-index: 247; }
	.r4.p3 { z-index: 246; }
	.r4.p4 { z-index: 245; }
	.r4.p5 { z-index: 244; }
	.r4.p6 { z-index: 243; }
	.r4.p7 { z-index: 242; }
	.r4.p8 { z-index: 241; }
	.r4.p9 { z-index: 240; }
	.r4.p10 { z-index: 239; }
	.r4.p11 { z-index: 238; }
	.r4.p12 { z-index: 237; }
	.r4.p13 { z-index: 236; }
	.r4.p14 { z-index: 235; }
	.r4.p15 { z-index: 234; }

	/* Image elements */
	
	div.rating {
		margin: 0 0 5px 5px;
		height: 15px;
	}

	div.userid img {
	    display: block;
	}
	
	div.userid img,
	.user-image {
	    border: solid 2px #abd7da;
	}

	div.userid img {
		float: left;
	}

	div.userid.mini {
		font-size: 11px;
		line-height: 14px;
	}

	div.userid.mini img {
		margin: 0 10px 0 0;
		width: 24px;
		height: 24px;
	}

	div.userid.medium img {
		width: 48px;
		height: 48px;
	}
	
	div.userid.large img {
		width: 100px;
		height: 100px;
	}
	
	div.userid.medium img.float.right,
	div.userid.large img.float.right {
	    margin: 5px 0 0 15px;
	}

	div.userid.medium img.float.left,
	div.userid.large img.float.left {
	    margin: 5px 15px 0 0;
	}
	
	div.userid.medium div.title,
	div.userid.large div.title {
	    font-size: 20px;
	    line-height: 26px;
	}
	
	div.userid.medium div.stars {
	    margin: 3px 0 0 64px;
	}
	
	div.userid div.title a {
	    color: #4e4e4e;
	}

	div.charity img {
		width: 97px;
		height: 48px;
	}

    /* Dim */
    
    #dim {
        position: absolute;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        background: url(../images/dim.png);
        display: none;
        text-align: left;
    }
    
    .dim-dialog {
        position: fixed;
        width: 420px;
        z-index: 1001;
        background: #ffffff;
        display: none;
    }
    
    .dim-dialog .close-btn {
        display: block;
        float: right;
        width: 24px;
        height: 24px;
        margin: 20px 20px 0 0;
        background: url(../images/dialog.button.close.gif) no-repeat;
    }

    .dim-dialog h4 {
        text-transform: lowercase;
        font-size: 18px;
        height: 48px;
        padding: 10px 0 0 58px;
        margin: 20px 0 10px 20px;
        color: #4e4e4e;
    }

    .dim-dialog h4.facebook {
        background: url(../images/service.facebook.48.gif) no-repeat;
    }
    
    .dim-dialog h4.twitter {
        background: url(../images/service.twitter.48.gif) no-repeat;
    }
    
    .dim-dialog .darker {
        background-color: #f4f4f4;
        padding: 10px 20px 20px 20px;
    }
    
    .dim-dialog p {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 10px 0;
        color: #4e4e4e;
    }

    .dim-dialog .dialog-twitter-counter {
        width: 45px;
        text-align: right;
		font-size: 24px;
		float: right;
        color: #4e4e4e;
	}
    
    .dim-dialog textarea {
        width: 370px;
        height: 100px;
        padding: 5px;
    }
    
    .dim-dialog .dialog-btn {
        height: 45px;
        display: block;
        float: left;
        margin: 10px 7px 0 0;
    }
    
    .dim-dialog .post-btn {
        width: 57px;
        background: url(../images/dialog.button.post.gif) no-repeat;
    }
	
	.dim-dialog .send-btn {
        width: 57px;
        background: url(../images/dialog.button.send.gif) no-repeat;
    }
    
    .dim-dialog .post-btn.waiting,
	.dim-dialog .send-btn.waiting {
        background: url(../images/dialog.loader.24.gif) center center no-repeat;
    }
    
    .dim-dialog .cancel-btn {
        width: 57px;
        background: url(../images/dialog.button.cancel.gif) no-repeat;
    }
    
    .dim-dialog .success {
        background-color: transparent;
        display: none;
        text-align: left;
    }
    
    .dim-dialog .success h4 {
        text-align: left;
        color: #198690;
    }

    /* Stars */
    
    .stars {
        display: block;
    }
    
    input.star {
        display: none;
    }
    
    /* Plain resultsets */
    
    span.paginate,
    a.paginate {
        margin: 0 10px 0 0;
    }
    
    /* Custom resultsets */
    
    .result-control {
        font-size: 14px;
        line-height: 24px;
        margin: 0 0 20px 0;
        color: #26595c;
    }
    
    .result-control span.label {
        display: block;
        float: left;
    }
    
    .result-control ul {
        float: left;
        margin: 0 0 0 5px;
    }
    
    .result-control li {
		background-color: #80bbc0;
        display: block;
        float: left;
        margin: 0 1px 0 0;
        padding: 0 8px;
        line-height: 24px;
        text-transform: lowercase;
    }
    
    .result-control li.selected {
        background-color: #26595c;
    }
    
	.result-control li,
    .result-control li a {
        color: #ffffff;
    }
    
    .result-control.pagination {
        text-align: center;
    }
    
    .result-control.pagination div {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    
    .result-control.pagination div a,
    .result-control.pagination div span {
        text-transform: lowercase;
        background-color: #26595c;
        font-size: 14px;
        line-height: 20px;
        padding: 4px 8px;
        margin: 0 1px 0 0;
        color: #ffffff;
    }
    
    .result-control.pagination div span.interval {
        background-color: transparent;
    }
    
    .result-control.pagination.on-white div a.prev-link {
        background: url(../images/arrow.left.gif) no-repeat 10px 4px;
        padding-right: 26px;
    }

    .result-control.pagination.on-white div a.next-link {
        background: url(../images/arrow.right.gif) no-repeat 10px 4px;
        padding-left: 26px;
    }

    .result-control.pagination div a.prev-link {
        background: url(../images/rs.arrow.left.gif) no-repeat 10px 4px;
        padding-right: 26px;
    }

    .result-control.pagination div a.next-link {
        background: url(../images/rs.arrow.right.gif) no-repeat 10px 4px;
        padding-left: 26px;
    }
    
    .result-control.pagination div span.current-page {
        background-color: #80bbc0;
    }

    .result-control.status {
        clear: both;
        text-align: center;
        font-size: 14px;
        color: #ffffff;
    }
    
    .result-control.status.on-white {
        color: #4e4e4e;
    }

    .result-row .image {
        float: left;
        width: 100px;
        height: 100px;
    }
    
    .result-row .image.float.right {
        float: right;
    }
    
    .result-row .title {
        float: left;
        margin: 0 0 0 25px;
        width: 210px;
    }

    .result-row .title.inactive,
    .result-row .title.inactive a {
        color: #d0d0d0;
    }
    
    .result-row .title,
    .result-row .title a {
        font-size: 24px;
        line-height: 24px;
        color: #a34428;
    }

    .result-row .title a {
        display: block;
        text-decoration: none;
        overflow: hidden;
        height: 74px;
        margin: 0;
    }
	
	.result-row .title a:hover {
		text-decoration: underline;
	}
        
    .result-row .title span {
        display: block;
        margin: 5px 0 0 0;
        font-size: 12px;
        line-height: 14px;
        color: #000000;
    }
	
	.result-row .title span a {
		display: inline;
		overflow: auto;
		height: auto;
		font-size: 12px;
		line-height: 14px;
		color: #198690;
	}
	
	.result-row .title span a:hover {
		text-decoration: underline;
	}
	
	.result-row .title.with-subtext a {
		height: 94px;
	}
	
	.result-row .title.with-subtext a div {
		height: 74px;
		overflow: hidden;
	}
    
    .result-row .info {
        float: left;
        margin: 0 0 0 20px;
        width: 330px;
    }
    
    .result-row .info.narrower {
        width: 280px;
    }
	
	.pricebox {
		height: 80px;
		background: #b8c600 url(../images/pricebox.left.gif) top left no-repeat;
		padding: 0 0 0 15px;
	}
	
	.pricebox a {
		display: block;
		height: 80px;
		padding: 0 15px 0 0;
		background: #b8c600 url(../images/pricebox.right.gif) top right no-repeat;
		font-size: 36px;
		line-height: 80px;
		color: #ffffff !important;
		font-weight: bold;
	}
    
    .info .rating,
    .info .rating {
        color: #a34428;
        margin: 0 0 5px 0;
    }

    .info .rating span {
        display: block;
        float: left;
    }
    
    .info .rating .stars {
        float: left;
        margin: 2px 12px 0 10px;
    }

    .result-row .info .text {
        margin: 0 0 5px 0;
    }
    
    .result-row .control {
        float: right;
        width: 140px;
    }
    
    .result-row .box.green h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .result-row .box.green h1 a {
        color: #ffffff;
    }
    
    .result-row-big .image {
        width: 250px;
        margin: 0 20px 20px 0;
    }
    
    .result-row-big .image.float.right {
        margin: 0 0 20px 0;
    }
    
    .result-row-big .title {
        width: 380px;
        padding: 20px !important;
        margin-right: 0 !important;
    }
    
    .result-row-big .title img {
        margin-right: 10px !important;
    }
    
    .result-row-big .title p b {
        display: block;
        font-weight: normal;
        margin: 5px 0 0 0;
        font-size: 16px;
    }
    
    .result-row-big .price {
        width: 92px;
        height: 36px;
        text-align: center;
        padding-top: 37px;
        margin-left: 0 !important;
    }
    
    .result-row-big .price.float.left {
        margin-right: 18px;
    }
    
    .result-row-big .price h1 a {
        color: #ffffff;
    }
    
    .result-row-big .info {
        width: 530px;
        margin: 20px 0 0 0;
        padding: 20px !important;
        background: #198690 url(../images/border.h.trans.gif) repeat-x bottom left;
    }
    
    .result-row-big .info .text,
    .result-row-big .subinfo .tags {
        font-size: 18px;
        line-height: 24px;
    }
    
    .result-row-big .subinfo {
        width: 530px;
        padding: 20px !important;
    }
    
    .result-row-big .subinfo span {
        text-transform: lowercase;
        display: block;
        margin: 0 0 5px 0;
    }
    
    .result-loader {
        background: #ffffff url(../images/ajax-white.gif) no-repeat center center;
    }

    .result-loader.on-box {
        background: #f4f4f4 url(../images/ajax-silver.gif) no-repeat center center;
    }

    div.rating-cancel, div.star-rating {
        float: left;
        width: 15px;
        height: 13px;
        text-indent: -999em;
        cursor: pointer;
        display: block;
        background: transparent;
        overflow: hidden;
    }
    
    div.rating-cancel, div.rating-cancel a {
        background: url(../images/delete.gif) no-repeat 0 -14px;
    }
    
    div.star-rating, div.star-rating a {
        background: url(../images/star.gif) no-repeat 0 0px;
    }
    
    div.red-star div.star-rating,
    div.red-star div.rating-cancel {
        width: 22px;
        height: 21px;
    }
    
    div.red-star div.rating-cancel,
    div.red-star div.rating-cancel a {
        background: url(../images/delete.red.gif) no-repeat 0 0;
    }
    
    div.red-star div.star-rating,
    div.red-star div.star-rating a {
        background: url(../images/star.red.gif) no-repeat 0 0px;
    }
    
    div.rating-cancel a, div.star-rating a {
        display: block;
        width: 15px;
        height: 100%;
        background-position: 0 0px;
        border: 0;
    }
    
    div.star-rating-on a {
        background-position: 0 -13px !important;
    }
    
    div.star-rating-hover a {
        background-position: 0 -26px;
    }
    
    div.red-star div.star-rating a,
    div.red-star div.rating-cancel a {
        width: 22px;
    }
    
    div.red-star div.star-rating-on a {
        background-position: 0 -22px !important;
    }
    
    div.red-star div.star-rating-hover a {
        background-position: 0 -43px;
    }
    
    div.star-rating-readonly a {
        cursor: default !important;
    }

    div.star-rating {
        background: transparent !important;
        overflow: hidden !important;
    }

    /* Rec row */
    
    .rec.row,
    .ask.row {
        background: url(../images/border.h.white.gif) repeat-x 0 bottom;
        padding: 10px;
    }
    
    .rec.row .image {
        float: left;
        width: 100px;
    }
    
    .rec.row .title,
    .rec.row .stitle {
        font-size: 18px;
        line-height: 1.3em;
    }
    
    .rec.row .stitle {
        margin-top: 10px;
    }

    .rec.row .title {
        float: left;
        margin: 0 0 0 10px;
        width: 140px;
        height: 95px;
        overflow: hidden;
    }

    .rec.row .title a,
    .rec.row .stitle a {
        color: #a34428;
        display: block; 
    }
    
    .rec.row .title a:hover {
        text-decoration: none;
    }
    
    .rec.row .info {
        margin: 0 0 0 255px;
        width: 285px;
    }

    .rec.row.ask-resp .info {
        float: left;
        margin: 0 0 0 20px;
        width: 295px;
    }
    
    .rec.row .info .rating {
        margin: 0 0 5px 0;
        height: 1.75em;
    }
    
    .rec.row .info .rating span,
    .rec.row .info .rating div {
        float: left;
        color: #a34428;
        font-size: 11px;
        line-height: 16px;
    }
    
    .rec.row .info .rating div.stars,
    .rec.row .info .rating span.count {
        margin: 0 0 0 10px;
    }
    
    .rec.row.ask-resp .info .rating div.stars {
        margin: 0;
    }
    
    .rec.row .info .text {
        color: #4e4e4e;
        font-size: 12px;
        font-style: italic;
        line-height: 16px;
        margin: 0 0 10px 0;
    }
    
    .rec.row .info .tags {
        color: #4e4e4e;
        font-size: 12px;
        line-height: 16px;        
    }
    
    .rec.row .fav {
        float: right;
        clear: none;
		position: relative;
    }
    
    .rec.row .fav a {
        font-size: 10px;
        color: #5f9194;
        padding: 0 0 0 12px;
    }
    
    .rec.row .fav a.add-to-list {
        background: url(../images/text.plus.gif) no-repeat right 2px;
        padding: 0 13px 0 0;
        display: block;
        text-align: right;
    }
    
    .rec.row .fav a.del-from-list {
        background: url(../images/text.minus.gif) no-repeat right 2px;
        padding: 0 13px 0 0;
        display: block;
        text-align: right;
    }
	
	.rec.row .fav .list-box {
		width: 200px;
		position: absolute;
		top: 15px;
		right: -18px;
	}
	
	.rec.row .fav .list-box ul li a {
		margin: 0;
		padding: 0;
		line-height: 1.4em;
        color: #fff;
        font-size: 16px;
	}
	
	.rec.row .fav .list-box ul li a:hover {
		text-decoration: underline;
	}
    
    .list-box {
        background: url(../images/box.tabback.png) no-repeat top left;
        margin: 0 28px 28px 0;
        position: relative;
        z-index: 900;
        color: #fff;
        overflow: visible;
    }
    
    .list-box div {
        background: url(../images/box.tabback.png) no-repeat bottom right;
        margin: 20px -28px -28px 20px;
        padding: 0 28px 28px 0;
        z-index: 901;
    }
    
    .list-box span.c1 {
        display: block;
        position: absolute;
        top: 0;
        right: -28px;
        background: url(../images/box.tabback.png) no-repeat top right;
        width: 28px;
        height: 20px;
    }
    
    .list-box span.c2 {
        display: block;
        position: absolute;
        bottom: -28px;
        left: 0;
        background: url(../images/box.tabback.png) no-repeat bottom left;
        width: 20px;
        height: 28px;
    }
	
	.inline-lists .no-lists p,
	.inline-lists .recs .select p {
		text-align: center;
		margin: 2em 0;
		font-style: italic;
	}
	
	.inline-lists .lists {
		width: 100px;
		float: left;
		padding: 5px;
	}
	
	.inline-lists .lists ul li.selected {
		font-weight: bold;
	}
	
	.inline-lists .lists ul li.selected a {
		color: #333;
	}
	
	.inline-lists .lists ul li.selected a:hover {
		text-decoration: none;
	}
	
	.inline-lists .lists input {
		width: 90px;
		margin: 0; 
		padding: 0;
	}
	
	.inline-lists .recs {
		width: 450px;
		float: left;
	}
	
	.inline-lists .recs .select {
		color: #ccc;
	}
    
    .ask.row .info {
        float: left;
        width: 330px;
        font-size: 16px;
        line-height: 20px;
        padding: 0 0 10px 0;
        font-style: italic;
    }
    
    .ask.row .control {
        width: 200px;
        float: right;
        text-align: right;
    }

    /* Impromptu */
    
    .jqifade{
    	position: absolute; 
    	background-color: #aaaaaa; 
    }
    div.jqi{ 
    	width: 400px; 
    	position: absolute; 
    	background-color: #ffffff; 
    	font-size: 18px; 
    	text-align: left; 
    	border: solid 1px #eeeeee;
    	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    	padding: 7px;
    }
    div.jqi .jqicontainer{ 
        line-height: 1.4em;
    }
    div.jqi .jqiclose{ 
    	position: absolute;
    	top: 4px; right: -2px; 
    	width: 18px; 
    	cursor: default; 
    	font-family: Verdana, Arial, sans-serif;
    	font-size: 14px;
    	color: #bbbbbb; 
    	font-weight: bold; 
    }
    div.jqi .jqimessage{ 
    	padding: 10px; 
    	color: #444444; 
    }
    div.jqi .jqibuttons{ 
    	text-align: right; 
    	padding: 5px 0 5px 0; 
    	border: solid 1px #eeeeee; 
    	background-color: #f4f4f4;
    }
    div.jqi button{ 
    	padding: 3px 10px; 
    	margin: 0 10px; 
    	background-color: #2F6073; 
    	border: solid 1px #f4f4f4; 
    	color: #ffffff; 
    	font-weight: bold; 
    	font-size: 12px; 
    }
    div.jqi button:hover{ 
    	background-color: #2aa3aa;
    }
    div.jqi button.jqidefaultbutton{ 
    	/*background-color: #8DC05B;*/
    	background-color: #198690; 
    }
    .jqiwarning .jqi .jqibuttons{ 
    	background-color: #198690;
    }

    .impromptuwarning .impromptu{ background-color: #aaaaaa; }
    .impromptufade{
    	position: absolute;
    	background-color: #ffffff;
    }
    div.impromptu{
        position: absolute;
    	background-color: #cccccc;
    	padding: 10px; 
    	width: 300px;
    	text-align: left;
    }
    div.impromptu .impromptuclose{
        float: right;
        margin: -35px -10px 0 0;
        cursor: pointer;
        color: #213e80;
    }
    div.impromptu .impromptucontainer{
    	background-color: #213e80;
    	padding: 5px; 
    	color: #ffffff;
    	font-weight: bold;
    }
    div.impromptu .impromptumessage{
    	background-color: #415ea0;
    	padding: 10px;
    }
    div.impromptu .impromptubuttons{
    	text-align: center;
    	padding: 5px 0 0 0;
    }
    div.impromptu button{
    	padding: 3px 10px 3px 10px;
    	margin: 0 10px;
    }
    
    /* Shrinkable */
    
    div.shrinkable { height: 96px; overflow: hidden; }
    
    /* Misc controls */
    
    a.small-close {
        display: block;
        float: left;
        width: 12px;
        height: 12px;
        margin: 2px 4px 0 0;
        background: url(../images/x.tiny.gif) 0 0 no-repeat;
    }
    
    .list-box a.small-close {
        display: block;
        position: absolute;
        top: 8px;
        right: -27px;
        width: 12px;
        height: 12px;
        z-index: 901;
        background: url(../images/x.tiny.tabback.png) 0 0 no-repeat;
    }