/*
 * LAYOUT STRUCTURE
 */
	body, html {
	    width:100%;
	    height:100%;
	    margin:0;
	    padding:0;
	    text-align:left;
	    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	    color: #41484e;
	    font-size:11px;
	    font-weight:normal;
	    background-color:#EAF0F6;
	}
	form {
		display:inline;
	}


/*
 * LAYER: NAVIGATION (TOP)
 */
	.layer-navigation {
		z-index:100;
		width:100%;
		height:130px;
		background-image: url('../img/top-background-repeat.gif');
		background-position:bottom center;
		background-repeat:repeat-x;
	}
	.layer-navigation .frame {
		z-index:100;
		height:130px;
		margin:0 auto 0 auto;
		background-image: url('../img/top-background.gif');
		background-position:bottom center;
		background-repeat:no-repeat;
		position:relative;
		width:980px;
		margin:0 auto 0 auto;
	}


	/* MAIN LOGO */
		.main_logo {
			position:absolute;
			top:30px;left:0;
			-moz-user-select:none;
		}
		.main_logo img {
			border:0;
		}


	/* LOGIN NAVIGATION BUTTONS */
		.login_navigation {
			position:absolute;
			right:0;
			top:10px;
		}
		.login_navigation ul {
			list-style:none;
			margin:0;
			padding:0;
		}
		.login_navigation ul li {
			float:left;
			margin:0 0 0 3px;
			padding:0;
		}

	/* TOUR LINK */
		.tour {
			color:#fff;
			position:absolute;
			bottom:10px;
			right:0px;
		}
		.tour a {
			color:#fbe75b;
		}



/*
 * LAYER: CONTENT
 */
	.layer-content {
		background-color:#eaf0f6;
		padding:20px 0;
		z-index:2;
	}
	.layer-content .horizontal-spacer {
		width:980px;
		height:20px;
		float:left;
	}
	.layer-content .frame {
		position: relative;
		width: 980px;
		padding: 0;
		margin: 0 auto;
		border: 1px solid #DFE5EB;
		background-color: #fff;
	}
	
	.frontpage_splash {
		margin: 0 auto 10px auto;
		position:relative;
		color:#fff;
		background-color:#fff;
		padding:0;
		width:980px;
		border:1px solid #DFE5EB;
	}
	.frontpage_splash img {
		width:980px;
	}
	.frontpage_splash .div_1 {
		font-size:16px;
		position:absolute;
		left:40px;
		top:50px;
	}
	.frontpage_splash .div_3 {font-size:20px;position:absolute;left:40px;top:170px;}
	.frontpage_splash .div_4 {font-size:16px;position:absolute;left:40px;top:250px;}
	.frontpage_splash .div_4 a {color:#fbe75b;}



/*
 * BOXES: HEADERS / CONTENT
 */
	/** Headers */
	.boxheader {padding:7px 10px 7px 10px;position:relative;clear:both;}
	.boxheader h1 {padding:0;margin:0;font-size:17px;}
	.boxheader h2 {padding:0;margin:0;}
	.boxheader h3 {padding:0;margin:0;}
	.boxheader .right {position:absolute;display:block;top:7px;right:10px;font-weight:bold;font-size:10px;}

	.blueheader {background-color:#eaf1f9;border-top:1px solid #DFE5EB;border-right:1px solid #DFE5EB;border-bottom:1px solid #DFE5EB;border-left:1px solid #DFE5EB;}
	
	
	/** Content boxes */
	.boxcontent {padding:5px 10px;margin-bottom:10px;}
	.boxcontent ul {padding:0;margin:5px 10px;list-style:none;}
	.boxcontent ul li {padding-bottom: 5px;}
	.boxcontent .highlight {border-bottom:2px solid #f4ca38;}
	.boxcontent .btn-large {margin:0 10px 0 0;}
	
	.bluebox {background-color:#F6F9FC;border:1px solid #DFE5EB;}
	.darkbluebox {background-color:#2874c6;border:1px solid #4084C4;color:#fff;}
	.darkbluebox a {color:#fff;}
	.greenbox {background-color:#ecf1dd;border:1px solid #d5deb7;}

	
	
	.paginationbox {background-color:#5094D4;border:1px solid #4084C4;color:#fff;padding:10px;}
	.paginationbox a {color:#fff;}
	
	.boxtools {border-bottom:0;position:relative;z-index:40;}
	.boxtools .select_tool {margin-right:10px;float:right;padding:8px 0;}
	.boxtools ul.menu {padding:0;margin:0;}
	.boxtools ul.menu li {
		list-style:none;
		float:left;
		cursor:default;
		background-color:#5094D4;
		border:1px solid #65A3D9;
		padding:8px 20px 0 10px;
		height: 23px;
		margin:0 1px 0 0;
		display:block;
		background-image: url('../img/btn_drop_arrow.gif');
		background-repeat: no-repeat;
		background-position: right 13px;
	}
	
	.boxtools ul.menu li ul {
		border:1px solid #4084C4;
		border-top:0;
		display:none;
		position:absolute;
		left:-1px;
		top:34px;
		padding:5px 0 0 0;
		margin:0;
		width:618px;
	}
	.boxtools ul.menu li span {}

	.boxtools ul.menu li.active {
		background-color:#65A3D9;
		height: 25px;
	}

	.boxtools ul.menu li.active ul {
		display:inline;
		background-color:#65A3D9;
	}
	.boxtools ul.menu li ul li {
		background-image: none;
		float:left;
		padding:2px 10px 0 10px;
		height:16px;
		margin:0;
		width:186px;
		border:0;
		background-color:#65A3D9;
	}
	.boxtools ul.menu li ul li:hover {
		height:16px;
		background-color:#65A3D9;
	}
	.boxtools ul.menu li ul li.full {
		width:598px;
		clear:both;
		padding:5px 10px;
		border-top:1px solid #4084C4;
		background-color:#5094D4;
		margin-top:8px;
	}
	
	
	.boxtools .finder_tab {
		padding:0;
		margin:0;
		list-style:none;
		float:left;
		cursor:pointer;
		background-color:#5094D4;
		border:1px solid #65A3D9;
		padding:8px 20px 0 10px;
		height: 23px;
		margin:0 1px 0 0;
		display:block;
		background-image: url('../img/btn_drop_arrow.gif');
		background-repeat: no-repeat;
		background-position: right 13px;
	}
	.boxtools .finder_tab_content {
		display:none;
		padding:4px 0 10px 0;
	}
	.boxtools .finder_tab_content ul {
		list-style:none;
		margin:0;
		padding:0;
		background-color:#65A3D9;
	}
	.boxtools .finder_tab_content ul li {
		float:left;
		padding:4px 10px 0 10px;
		height:16px;
		margin:0;
		width:186px;
		border:0;
		background-color:#65A3D9;
	}
	.boxtools .finder_tab_footer {
		width:598px;
		clear:both;
		padding:5px 10px;
		border-top:1px solid #4084C4;
		background-color:#5094D4;
		xmargin-top:1px;
	}
	.boxtools .finder_tab_footer a {
		margin-right:10px;
	}
	
	.boxtools .active_content {
		display:block;
		background-color:#65A3D9;
	}
	.boxtools .active_tab {
		height: 24px;
		display:block;
		background-color:#65A3D9;
	}

	.boxtools ul.tabs {
		padding:5px 10px 0 10px;
		margin:0;
		list-style:none;
	}
	.boxtools ul.tabs li {
		position:relative;
		display:block;
		list-style:none;
		float:left;
		margin:0 1px 1px 0;
		padding:0;
		background-color:#EAF1F9;
		border:1px solid #DFE5EB;
	}
	.boxtools ul.tabs li a {
		color:#1c5181;
		display:block;
		text-decoration:none;
		margin:0;
		padding:7px 10px;
	}
	.boxtools ul.tabs li:hover {
		background-color:#F1F7FF;
	}
	.boxtools ul.tabs li a:hover {
		color:#000;
	}
	.boxtools ul.tabs li:hover a {
		color:#000;
	}
	.boxtools ul.tabs .on {
		background-color:#fff;
		height:32px;
		margin-bottom:0;
		border:0;
	}
	.boxtools ul.tabs .on a {
		color:#000;
	}
	



/*
 * LAYER: COPYRIGHT (BOTTOM LAYER)
 */

	.layer-copyright {
		padding:20px 0;
		color:#94a2b0;
		z-index:2;
	}
	.layer-copyright .frame {
		width:940px;margin:0 auto;
		position:relative;
	}

	.layer-copyright p {
		clear:both;
		padding:20px 0 20px 0;
		margin:0;
	}
	
	.layer-copyright a {
		color: #6197ce;
		text-decoration:none;
	}
	.layer-copyright a:hover {
		text-decoration:underline;
	}

	.layer-copyright ul {
		list-style:none;
		padding:0;
		margin:0;
		list-style:none;
	}
	.layer-copyright ul li {
		font-size:14px;
		width:160px;
		font-weight:bold;
		float:left;
		margin-right:20px;
	}
	.layer-copyright ul li ul {
		margin-top:5px;
	}
	.layer-copyright ul li ul li {
		font-size:11px;
		padding:2px 0;
		font-weight:normal;
		border-top:1px solid #dae0e6;
	}	
	.layer-copyright small {
		display:block;
		padding:10px 0 0 0;
		margin:0;
	}

	.greens {
		width:300px;
		float:right;
	}



/*
 * PAGE: PROVIDER
 */
	.page_provider {}




/**
 * LISTS: PROVIDERS / CATEGORIES / CAMPAIGNS
 */
	.list_campaigns {background-color:#fbf6e3;border-top:1px solid #EAF1F9;border-left:1px solid #EAF1F9;border-right:1px solid #EAF1F9;width:618px;margin-top: 3px;}

	/** list providers */
	.list_providers {}
	.list_providers .sponsored_text {padding:0 0 10px 0;display:none;}
	.list_providers .item {padding:10px;border-bottom:1px solid #DAE1E9;}
	.list_providers .item h3 {font-size:14px;padding:0;}
	.list_providers .item p {padding:0;}
	.list_providers .item .num {font-size:8px;padding:0px 3px 0px 3px;background-color:#dce6ec;border:1px solid #ccd6dc;margin-right:8px;}
	.list_providers .item .contact {font-size:10px;width:164px;float:left;margin:8px 0 0 0;padding:0 0 2px 0;}
	.list_providers .item .categories {font-size:10px;width:164px;float:left;margin:8px 0 0 15px;padding:0 0 2px 0;}
	.list_providers .item .links {font-size:10px;width:140px;float:left;margin:8px 0 0 15px;line-height:14px;}
	.list_providers .item .stars {font-size:10px;float:left;margin:8px 0 0 15px;}
	.list_providers .item .stars img {margin-right:1px;}
	.list_providers .item .stars img.last {margin-right:0;}
	.list_providers .item .stars_absolute {position:absolute;top:10px;right:0;}
	.list_providers .item .stars_absolute div {float:right;margin:0 10px 0 0;padding:0;}
	.list_providers .item .stars_absolute div a {display:block;text-decoration:none;font-size:10px;}
	.list_providers .item .stars_absolute div img {margin-right:1px;vertical-align:middle;}
	.list_providers .item .date {float:left;font-size:10px;color:#909486;}
	.list_providers .item .date_big {float:left;margin-right:20px;width:39px;height:90px;padding:3px 1px 0 0;background-image: url('../img/greenbox-40px-background.png');background-repeat:no-repeat;}
	.list_providers .item .date_big .day {color:#000;font-size:18px;text-align:center;}
	.list_providers .item .date_big .month {color:#959a8a;font-size:10px;text-align:center;}
	.list_providers .item .votes {padding:0 0 0 30px;font-size:10px;color:#505446;}
	.list_providers .item .comment {padding:5px 0 5px 0;clear:both;}
	.list_providers .item .vote_excerpt {clear:both;color:#505446;}
	
	
	/** list providers ratings */
	.list_ratings {margin-bottom:10px;}
	.list_ratings .item {border-top:1px solid #EFEBE3;xposition:relative;padding:10px 0 10px 0;}
	.list_ratings .item .left {float:left;width:460px;}
	.list_ratings .item .right {float:right;width:120px;}
    .list_ratings .name_visible {padding:0 0 4px 0;font-weight:bold;text-decoration:underline;font-size:12px;}
    .list_ratings .stars {width:65px;height:14px;}
    .list_ratings .price {width:52px;height:14px;}
    .list_ratings .stars img,
    .list_ratings .price img {margin:0 1px 1px 0;}
    .list_ratings .published_date {padding:0 10px 0 10px;font-size:9px;color:#5c666c;}
	.list_ratings p {clear:both;margin:0;padding:0;}
	.list_ratings .small {font-size:9px;color:#5c666c;}
	.list_ratings .rating_comment {font-style:italic;display:block;margin:0 0 0 15px;spadding:5px 10px 0 10px;border-left:1px solid #ccd6dc;}
	.list_ratings .rating_comment .rating_comment_from {font-style:normal;display:block;font-size:10px;color:#9ca6ac;padding:0 0 2px 0;}
	


/*
 * TABLES: DATA, FORMS
 */
	table.data {
		margin:0 0 10px 0;
		width:100%;
		border-collapse:collapse;
	}
	table.data caption {
		background-color:#eaf1f9;
		border-top:1px solid #DFE5EB;
		border-bottom:1px solid #DFE5EB;
		text-align:left;
		padding:7px 10px 7px 10px;
		position:relative;
		clear:both;
	}
	table.data caption h3 {padding:0;margin:0;float:left;}
	table.data caption .right {float:right;font-weight:bold;font-size:10px;}

	
	table.data tr td {
		vertical-align:middle;
		padding:4px 10px;
		border-bottom:1px solid #DFE5EB;
		background-color:#f8fcff;
	}
	table.data tr td.right {text-align:right;}
	table.data tr td.bold {font-weight:bold;}
	table.data tr.subtotal td {background-color:#fff;padding:7px 10px;border-top:2px solid #DFE5EB;border-bottom:1px solid #DFE5EB;}
	table.data tr.total td {padding:7px 10px;border-top:2px solid #DFE5EB;border-bottom:5px double #DFE5EB;}
	table.data tr.subtotal input,
	table.data tr.total input {
		border:0;
		padding:0;
		margin:0;
		text-align:right;
		background-color:transparent;
		font-weight:bold;
	}
	table.data tr.even td {background-color:#fff;}
	table.data th {
		text-align:left;
		vertical-align:top;
		padding:5px 10px;
		background-color:#EAF1F9;
		border:1px solid #DFE5EB;
		font-size:14px;
	}



/*
 * BREADCRUMB
 */
	.breadcrumb {
		color:#ddd;
		padding:5px 20px;
		font-size:10px;
		margin:0;
	}
	.breadcrumb a {
		color:#ccc;
		font-size:10px;
		text-decoration:none;
	}



/*
 * FORMS:
 */
	.form p {
		padding:7px 10px;
		xborder-top: 1px solid #DFE5EB;
		border-bottom: 1px solid #DFE5EB;
		background-color:#f5f5e0;
	}




/*
 * FORMS, BUTTONS
 */
	a.button {
	    background: no-repeat scroll top right;
	    display: block;
	    float: left;
	    height: 24px;
	    padding-right: 3px; /* sliding doors padding */
	    text-decoration: none;
	    cursor:pointer;
	}
	a.right {
		float:right
	}
	a.button span {
	    background: transparent no-repeat;
	    display: block;
	    line-height: 14px;
	    padding: 5px 15px 5px 18px;
	}
	a.button:hover {
	    background-position: bottom right;
	    outline: none; /* hide dotted outline in Firefox */
	}
	a.button:hover span {
	    background-position: bottom left;
	}
	a.button input {
	    background: transparent no-repeat;
	    display: block;
	    padding: 4px 15px 4px 18px;
	    border:0;
	    cursor:pointer;
	    color:#fff;
	}
	a.button:hover input {
	    background-position: bottom left;
	}
	a.green {
		background-image: url('img/bg_button_green.gif');
		color: #fff;
	}
	a.green span {
		background: url('img/bg_button_green.gif');
	}
	a.green input {
		background: url('img/bg_button_green.gif');
	}
	a.top {
		background-image: url('img/bg_button_yellow_blue.gif');
		color: #453c2c;
	}
	a.top span {
		background-image: url('img/bg_button_yellow_blue.gif');
	}
	a.top input {
		background-image: url('img/bg_button_yellow_blue.gif');
	}
	.spinner {height:24px;width:24px;float:right;background-color:#000;background: url('../img/squeezebox/spinner.gif');background-repeat:no-repeat;background-position:center;}




/*
 * MISC: TOOLTIP
 */
	.tooltip {cursor:pointer}
	.tooltip .tip-top {width:140px;height:23px;background-image:url('../img/tooltip-top.png');background-repeat:no-repeat;}
	.tooltip .tip {text-align:center;width:100px;padding:0 20px 0 20px;color:#fff;background-image:url('../img/tooltip-middle.png');background-repeat:repeat-y;} 
	.tooltip .tip .tip-title {font-weight:bold;}
	.tooltip .tip .tip-text {font-style:italic}
	.tooltip .tip-bottom {width:140px;height:17px;background-image:url('../img/tooltip-bottom.png');background-repeat:no-repeat;}

/*
 * MISC: TWEET
 */
	.tweet div {padding:10px 0 20px 0;}
	.tweet span {font-size:10px;color:#999;}
	.tweet h2 {padding:2px 0 5px 0;}
	.tweet h3 {padding:2px 0 5px 0;color:#333;font-weight:normal;}


/*
 * SEARCH BAR
 */
	.search {
		position:absolute;
		bottom:1px;
		right:0;
		z-index:100;
		width:373px;
		height:29px;
		background-color:#5094d4;
		border:1px solid #65a3d9;
	}
	.search label {
		display:block;
		float:left;
		width:25px;
		color:#fff;
		padding:8px 10px 0 10px;
	}
	.search input[type=text] {
		display:block;
		float:left;
		width:107px;
		padding:4px;
		line-height:13px;
		margin-top:3px;
		background-color:#004986;
		border:1px solid #00294b;
		color:#eaf0f6;
	}
	.search input[type=submit] {
		background: transparent url('img/bg_button_search.gif');
		margin:3px 0 0 4px;
		border:0;
		padding:0;
		float:left;
		padding:4px 0;
		width:40px;
	}