/* Basic structural elements */

div.master_container {
	width: 800px;
	clear: both;
}

div.master_column_left {
	width: 405px;
	float: left;
}

div.master_column_right {
	width: 360px;
	float: left;
	padding-left: 3px;
}

div.results_container {
	width: 395px;
	height: 224px;
	padding-bottom: 5px;
	/*padding-left: 6px;*/
}

div.media_center {
	width: 340px;
	border: solid 1px black;
	margin: 7px;

}

div.media_view_container {
	width: 330px;
	/*height: 270px;*/
	padding: 7px;
	border: solid 1px black;
	margin: 5px;
}

div.media_controls_container {
	width: 360px;
	padding-left: 0px;
	padding-bottom: 7px;
}

.xv-card {width: 377px;}

div.next_steps_container {
	width: 360px;
	padding-left: 7px;
	padding-bottom: 10px;
}

/* Tabs, unselected */

a.tab_container {
	display: block;
	padding-right: 2px;
	padding-top: 1px;
	float: left;
	text-decoration: none;
    cursor: pointer;
    position: relative;
}

a.tab_container img {
	border-style: none;
}

a.tab_container div.tab_leftedge {
	margin-top: 1px;
	width: 2px;
	height: 18px;
	background: url(images/black-white.gif) #FFF;
	float: left;
}

a.tab_container p.tab_inner {
	font: 11px Arial,sans-serif;
	text-align: center;
	height: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	background: url(images/tab-inner.gif) #FFF;
	background-repeat: repeat-x;
	color: #000;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 1px;
	float: left;
}

a.tab_container div.tab_rightedge {
	margin-top: 1px;
	width: 2px;
	height: 18px;
	background: url(images/white-black.gif) #FFF;
	float: left;
}

/* Tabs, selected */

a.tab_container_up {
	display: block;
	position: relative;
	padding-right: 2px;
	float: left;
	text-decoration: none;
	z-index: 10;
    cursor: pointer;
}

a.tab_container_up img {
	border-style: none;
}

a.tab_container_up div.tab_leftedge {
	margin-top: 1px;
	width: 2px;
	height: 20px;
	background: url(images/black-white.gif) #FFF;
	float: left;
	z-index: 0;
}
/* 7/5/2011 */
a.tab_container_up p.tab_inner {
	font: 15px Arial,sans-serif;
	font-weight: bold;
	text-align: center;
	height: 17px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	background-color: #f4f4f4;
	color: #000;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	/*padding-bottom: 3px;*/
	float: left;
}

a.tab_container_up div.tab_rightedge {
	margin-top: 1px;
	width: 2px;
	height: 20px;
	background: url(images/beige-black.gif) #FFF;
	float: left;
	z-index: 10;
}

/* Tabs, selected for media */

a.tab_container_media {
	display: block;
	position: relative;
	padding-right: 2px;
	float: left;
	text-decoration: none;
	z-index: 10;
	cursor: pointer;
}

a.tab_container_media img {
	border-style: none;
}

a.tab_container_media div.tab_leftedge {
	margin-top: 1px;
	width: 2px;
	height: 20px;
	background: url(images/black-white.gif) #FFF;
	float: left;
	z-index: 0;
}
/* 7/5/2011 */
a.tab_container_media p.tab_inner {
    position: relative;
    z-index: 10;
	font: 15px Arial,sans-serif;
	font-weight: bold;
	text-align: center;
	height: 17px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	background-color: #f4f4f4;
	color: #000;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	float: left;
}

a.tab_container_media div.tab_rightedge {
	margin-top: 1px;
	width: 2px;
	height: 20px;
	background: url(images/kak-black.gif) #FFF;
	float: left;
	z-index: 10;
}


/* details section */

div.details {
	position: relative;
	top: -1;
	border: 1px solid #000;
	width: 394px; /*width: 395px;*/
	clear: both;
	background-color: #f4f4f4;
	z-index:0; /*z-index: 2;*/
	font: 11px Arial,sans-serif;
	color: #000;
	margin-bottom: 5px;
	min-height: 182px;
	padding-bottom: 5px;
}


p.dtab_column {
	width: 130px;
	margin-left: 10px;
	float: left;
}
p.dtab_column-right {
	width: 210px;
	margin-left: 10px;
	float: left;
	min-height: 155px;
}

.dtab_column-right2 {
    float: left;
    width: 195px; 
    margin: 10px 0px 0px 10px; 
	min-height: 155px;
}

.dtab_column-right2-pv {
    float: left;
    width: 165px; 
    margin: 10px 0px 0px 10px; 
	min-height: 155px;
}
p.dtab_column-right-amenities-pv {
    float: left;
    margin-left: 10px;
    width: 165px;
}

dtab_column_single {
    float: left;
    margin-left: 10px;
    min-height: 155px;
    width: 330px;
}


p.dtab_column-right-amenities {
	width: 210px;
	margin-left: 10px;
	float: left;
}

p.dtab_column_single {
	width: 330px;
	margin-left: 10px;
	float: left;
	min-height: 155px;
}

p.dtab_footer {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	width: 380px;
	
	float: left;
}

p.dtab_footer img {
	margin-left: 13px;
	vertical-align: bottom;
}

p.clear {
	clear: both;
	height: 2px;
	margin: 0px;
	padding: 0px;
}

/* Media control section */
/* 7/5/2011 */
div.media_control {
	position: relative;
	top: -1;
	border: 1px solid #000;
	width: 359px;
	clear: both;
	background-color: #f4f4f4;
	z-index: 2;
}

div.media_control-x {
	position: relative;
	top: -1;
	border: 1px solid #000;
	width: 356px;
	clear: both;
	background-color: #f4f4f4;
	z-index: 2;
    margin-bottom: 5px;
    padding-bottom: 5px;	
}


div.media_view_container-pv {
	width: 360px;
	padding-left: 7px;
	padding-bottom: 4px;
}


div.media_control-pv {
    background-color: #F4F4F4;
    border: 1px solid #000000;
    clear: both;
    position: relative;
    top: -1px;
    width: 405px;
    z-index: 2;
}


p.clear_controlbuttons {
	clear: both;
	margin: 0px;
	height: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* Footer */

div.footer_container {
	clear: both; 
	margin-left: 26px; 
	margin-top: 5px; 
	width: 752px; 
	position: relative; 
	border: 0;
}

/* Results table */

table.results_table {
	font: 11px Arial,sans-serif;
	border-collapse: collapse;
	border-spacing: 0px; 
	margin-top: 0px;
}

/* Results, row defs */
/* 7/5/2011 */
tr.variation_a {
	height: 16px;
	background-color: #FFF;
}
/* 7/5/2011 */
tr.variation_b {
	height: 16px;
	background-color: #f4f4f4;
}
/* 7/5/2011 */
tr.selected {
	height: 16px;
	background-color: #11457F;
	font-weight: bold;
	color: #FFF;
}

/* Results, column defs */

td.result_num {
	width: 26px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_percent {
	width: 25px;
	border-right: 1px solid #000;
	text-align: right;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_cost {
	width: 66px;
	text-align: right;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* 7/5/2011 */
td.result_cost a {
	/*color: #000;*/
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_bedbath {
	width: 56px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_type {
	width: 80px;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_city {
	width: 111px;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.result_saved {
	width: 31px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* Results, column head */

tr.head {
	background-color: #f3f5e1;
	vertical-align: bottom;
	margin-bottom: 2px;
}

tr.head a {
	color: #336;
}

td.head_percent {
	text-align: right;
}

td.head_price {
	text-align: center;
}

td.head_bedbath {
	text-align: center;
}

td.head_type {
}

td.head_school {
}

td.head_saved {
	text-align: center;
}

p.results_summary {
	width: 398px;
	height: 28px;
	font: 11px Arial,sans-serif;
	color: #000;
	background-color: #f3f5e1;
	line-height: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 0px;
}

p.results_summary a {
	color: #336;
	padding: 0px;
	margin: 0px;
}

.shrinkIt {
    position: absolute; 
    left: 300px;
    top: 10px;
}




