html, body { width: 100%; }
body { 
	margin: 0px auto;
	text-align: left;
	font-size: 11px;
	color: #707070;
	background-color: #FFFFFF;
	background-image: url(../grfx/calabasas-bg.jpg);
	background-repeat: repeat-x;
	font-family:Arial, Helvetica, sans-serif; 
}
ul, li { margin: 0; padding: 0; border: 0; list-style: none; font-size: 1em; }
span {visibility:hidden;}

a { color:#666666; text-decoration:none;}
a:hover { color: #3f6d9c; text-decoration:underline;}
p a {color:#666666; text-decoration:underline; }
p { line-height: 14px; margin: 6px 0px 0px 0px; }
img { border: 0px; }
h1 { 
	color: #666666; 
	font-size: 16px; 
	font-family:Arial, Helvetica, sans-serif; 
	margin: 10px 0px 4px 0px; 
}
h2 { 
	color: #666666; 
	text-transform: uppercase; 
	font-size: 12px; 
	font-family:Arial, Helvetica, sans-serif; 
	margin: 18px 0px 10px 0px; 
}
h3 { 
	color: #666666; 
	font-size: 11px; 
	font-family:Arial, Helvetica, sans-serif; 
	margin: 6px 0px 0px 0px; 
}
h4 {
	color: #3f6d9c;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif; 
	margin: 10px 0px 0px 0px; 
	line-height: 13px;
}
h5 {
	margin: 2px 0px 0px 0px;
	font-size: 20px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;	
	font-weight: lighter;	
	padding: 0px;
	
}
h6 {
	margin: 0px 0px 5px 0px;
	font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: lighter;	
	padding: 0px;
	
}

#ad_top {
	margin: 0px auto;
	text-align:center;
	padding: 4px 0px 4px 0px;
	height: auto;
	background-color: #6C7177;
	border-bottom: 2px solid #7899BA;
}
.flash-banner {
	padding: 5px 5px 5px 5px;
}

/* MAIN NAV */ 
#nav_top {
	margin: 0px auto;
	text-align:center;
	padding: 2px 10px 2px 10px;
	width:780px;
	height:103px;
	background-image:url(../grfx/header-bg.jpg);
	background-repeat:repeat-x;
}


ul #nav_main { position: relative; width: 779px; height: 100px; overflow: hidden; }
#nav_main li { float:left; margin:0px; }
#nav_main a { text-decoration: none; margin:0px; }

ul#nav_main #nav_dash {  background: url(../grfx/nav/dash.gif) no-repeat 0 0; display:block; width:1px; height:100px; }

ul#nav_main #nav_logo a {  background: url(../grfx/nav/logo.gif) no-repeat 0 0; display:block; width:253px; height:100px; }
ul#nav_main #nav_logo a:hover {  background: url(../grfx/nav/logo.gif) no-repeat 0 -100px; display:block; width:253px; height:100px; }

ul#nav_main #nav_home a {  background: url(../grfx/nav/home.gif) no-repeat 0 0; display:block; width:57px; height:100px; }
ul#nav_main #nav_home a:hover {  background: url(../grfx/nav/home.gif) no-repeat 0 -100px; display:block; width:57px; height:99px; }

ul#nav_main #nav_digital a {  background: url(../grfx/nav/digital.gif) no-repeat 0 0; display:block; width:107px; height:100px; }
ul#nav_main #nav_digital a:hover {  background: url(../grfx/nav/digital.gif) no-repeat 0 -100px; display:block; width:107px; height:99px; }

ul#nav_main #nav_archive a {  background: url(../grfx/nav/archive.gif) no-repeat 0 0; display:block; width:69px; height:100px; }
ul#nav_main #nav_archive a:hover {  background: url(../grfx/nav/archive.gif) no-repeat 0 -100px; display:block; width:69px; height:99px; }

ul#nav_main #nav_advertise a {  background: url(../grfx/nav/advertise.gif) no-repeat 0 0; display:block; width:80px; height:100px; }
ul#nav_main #nav_advertise a:hover {  background: url(../grfx/nav/advertise.gif) no-repeat 0 -100px; display:block; width:80px; height:99px; }

ul#nav_main #nav_press a {  background: url(../grfx/nav/press.gif) no-repeat 0 0; display:block; width:58px; height:100px; }
ul#nav_main #nav_press a:hover {  background: url(../grfx/nav/press.gif) no-repeat 0 -100px; display:block; width:58px; height:99px; }

ul#nav_main #nav_about a {  background: url(../grfx/nav/about.gif) no-repeat 0 0; display:block; width:62px; height:100px; }
ul#nav_main #nav_about a:hover {  background: url(../grfx/nav/about.gif) no-repeat 0 -100px; display:block; width:62px; height:99px; }

ul#nav_main #nav_contact a {  background: url(../grfx/nav/contact.gif) no-repeat 0 0; display:block; width:86px; height:100px; }
ul#nav_main #nav_contact a:hover {  background: url(../grfx/nav/contact.gif) no-repeat 0 -100px; display:block; width:86px; height:99px; }



.page_title { margin: 0px auto; padding: 15px 0px 10px 0px; }
#main { margin: 0px auto; text-align:center; width:800px; position:relative; }
#spacer { width: 800px; height: 15px; }
.clear { clear:both; margin:0px; }
#clear { clear:both; margin:0px; }
/* Home */

#home_flash {
	margin: 0px auto;
	text-align: center;
	padding: 0px 10px 1px 10px;
	height:auto;
	width: 780px;
	background-image: url(../grfx/main-bg.jpg);
	background-repeat:repeat-x;
}
.home_news {
	margin: 0px auto;
	text-align: left;
	padding: 5px 10px 5px 10px;
	height: auto;
	width: 760px;
	background-color: #3E6C9B;
	background-image:url(../grfx/flashfooter-bg.gif);
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
}

.home_news a { color: #FFFFFF; }
.news_left {
	margin:0px auto;
	text-align: left;
	padding: 0px 10px 10px 10px;
	width: 214px;
	float: left;
}
.news_right { margin:0px auto; text-align: left; padding: 0px 0px 10px 10px; width: 214px; float: left; }

#main_left { position:relative; margin:0px; width:477px; height:auto; float:left; }

#main_right { position:relative; margin:0px; width:313px; height:auto; text-align:left; float:left; }

.home_formore { font-weight: bold; line-height:13px; }
.home_formore a { color: #3f6d9c;  text-decoration:none; }
.home_formore a:hover { color: #3f6d9c;  text-decoration:underline; }

/* HOME MEDIA */
#main_right .home_media {
	position:relative;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	width: 313px;
	height:193px;
	background-color:#E8F0F1;
}
.home_media .media_left {
	position:relative;
	margin:0px auto;
	width:175px;
	padding: 10px 0px 10px 10px;
	float:left;
}
.home_media .media_right {
	position:relative;
	margin:0px auto;
	width:125px;
	padding: 10px 0px 0px 0px;
	float:left;
}
.watch_btn {
	margin-bottom: 5px;
}
.wheretobuy_link { position:relative; float:left; margin: 0px auto; padding: 15px 15px 15px 5px; }
.luxury_link { position:relative; float:left; margin: 0px auto; padding: 15px 0px 15px 0px; }
/* Subscription */
.home_subscription {
	margin: 0px auto;
	text-align: left;
	width: 313px;
	float: left;
	background-image:url(../grfx/subscribe-bg.jpg);
	background-repeat:repeat-x;
}
.home_subscription2 {
	clear:both;
	margin: 0px auto;
	text-align: left;
	width: 468px;
	float: left;
	background-image:url(../grfx/subscribe-bg.jpg);
	background-repeat:repeat-x;
}
#subscription_form_wrapper {
	margin: 0px auto;
	text-align:left;
	width:268px;
	padding: 10px 10px 10px 10px;
	background-color:#EAF1F3;
	height:70px;
}
#subscription_form_wrapper2 {
	margin: 0px auto;
	text-align:left;
	width:268px;
	padding: 10px 0px 0px 0px;
	height:70px;
	float:left;
}
.subscribe_title {
	margin: 0px auto;
	text-align:left;
	width:194px;
	height:87px;
	float:left;
}
.subscription_form_col { float:left; top: auto; padding:2px; width:130px; }
.subscription_form_row  { width:auto; }
.subscription_links { float:left; margin: 0px auto; padding: 5px 10px 5px 10px; }

/* Forms */
.form_text { width: 125px; background-color:#FFFFFF; border: 1px solid #666666; padding: 2px; }
.form_text2 { width: 106px; background-color:#FFFFFF; border: 1px solid #666666; padding: 2px; }
.form_dropdown { width: 200px; background-color:#FFFFFF; color:#666666; font-size:9px; border: 1px solid #666666; padding: 2px; }


/* Sub pages */

#sub-main {
	margin: 0px auto;
	text-align:center;
	background-image: url(../grfx/main-bg.jpg);
	background-repeat:repeat-x;
	width:780px;
	height:auto;
	padding: 0px 10px 0px 10px;
}
#sub-main .left_col {
	margin: 0px auto;
 	position: relative;
	padding: 0px 0px 10px 0px;
	width: 502px;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	z-index:1;
	float: left;
}
#sub-main .right_col {	
	margin: 0px auto;
	position: relative;
	padding: 0px 0px 10px 0px;
	width: 268px;
	height:100%;
	text-align: left;
	z-index:1;
	float: right;
} 
.left_col .content_left {
	position:relative;
	margin: 0px auto;
	text-align: left;
	width: 236px;
	padding: 5px 10px 10px 2px;
	float: left;
}

.left_col .content_full {
	position:relative;
	margin: 0px auto;
	width: 99%;
	height:auto;
	text-align: left;
	padding: 15px 10px 10px 2px;
	float: left;
}
.left_col .content_right {
	position:relative;
	margin: 0px auto;
	text-align: left;
	width: 226px;
	padding: 5px 10px 10px 10px;
	float: left;
}

#side_content {
	padding: 0px 0px 10px 0px;
	text-align:left;
	width:268px;
	left: 0px;
	clear:both;
	float:right;
}
/* Page Media Box */
#page_media {
	position:relative;
	margin:0px 0px 15px 0px;
	width:268px;
	height:auto;
	background-color:#A1D2E0;
	padding:0px 0px 10px 0px;
}
#page_media .page_media_content {
	position:relative;
	width:248px;
	color:#FFFFFF;
	text-align:left;
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 10px 5px 0px 8px;
	
}
.page_media_content .page_watch {
	position:relative;
	width:109px;
	padding: 10px 5px 0px 2px;
	float:left;
	
}
	
.page_media_content .page_allmedia {
	position:relative;
	width:116px;
	padding: 10px 0px 0px 15px;
	float:left;
}
.sub_subscription { 
	margin: 0px auto;
	float:right;
	padding: 10px 0px 10px 10px;
	text-align:left;
	width:258px;
	background-color:#EAF1F3;
 }
 .sub_subscription2 { 
	margin: 0px auto;
	float:right;
	padding: 0px 0px 10px 10px;
	margin-bottom: 15px;
	text-align:left;
	width:258px;
	background-color:#DFE8EB;
	background-image:url(../grfx/sub-subscribe2-bg.gif);
	background-repeat:repeat-x;
 }
.sub_subscription .subscription_form_col2 { float:left; top: auto; padding: 3px; width:110px; }
.sub_subscription2 .subscription_form_col3 { float:left; top: auto; padding: 3px; width:110px; }
#spacer_col { margin:0px auto; float: left; width:auto; }


/* Archive */
#archive_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/archive-main.jpg);
	background-repeat:no-repeat;
}
.archive_dropdown { float: right; padding: 8px 8px 8px 0px; }
.archive_year {
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	clear:both;
}
.archive_month {
	margin:0px auto;
	font-size:12px;
	padding: 0px;
	word-spacing: 2px;
	
}
.content_full .cover {
	position:relative;
	margin:0px;
	float: left;
	padding: 10px 0px 10px 0px;
	width: 165px;
	height:auto;

}


/* Advertise */
#advertise_right {
	float: right;
	margin:0px;
	margin-top:12px;
	margin-bottom:12px;
	background-image:url(../grfx/advertise-right-bg.gif);
	background-repeat:repeat-x;
	width: 268px;
	height: 86px;
	padding: 0px 0px 15px 0px;
	
}
.advertise_right_buttons {
	position:relative;
	clear: both;
	margin:0px auto;
	text-align: left;
	padding: 10px 0px 0px 10px;
}
.ad_button {
	margin:0px auto;
	position:relative;
	padding: 10px 0px 0px 0px;
}
/* Press */
#press_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/press-main.jpg);
	background-repeat:no-repeat;
}

#press_news { padding: 10px 5px 10px 10px; }
.press_link a { padding: 5px 0px 5px 0px; font-weight: bold; }
h4.press_title {
	margin: 2px 0px 0px 0px; 
}

h4 a { color:#3f6d9c; text-decoration:none;}
h4 a:hover { text-decoration:underline;}
.press_back a {color:#6389ae; font-weight: bold; font-size:12px; text-decoration:none; }
.press_back a:hover {color:#666666; font-weight: bold; font-size:12px; text-decoration:underline; }

.news_date {
	font-size:12px;
	letter-spacing: 2px;
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
}

.hline {
	background-color: #CCCCCC;
	width: 100%;
	height: 1px;
	margin: 5px 0px 5px 0px;
	clear:both;
}
.hline2 {
	background-color: #CCCCCC;
	width: 100%;
	height: auto;
	margin: 15px 0px 15px 0px;
	clear:both;
}
/* Luxury */
#luxury_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/luxury-main.jpg);
	background-repeat:no-repeat;
}

/* Where to Buy */
#wheretobuy_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/wheretobuy-main.jpg);
	background-repeat:no-repeat;
}

/* Happenings */
#happenings_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/happenings-main.jpg);
	background-repeat:no-repeat;
}
#happenings_news { padding: 10px 0px 10px 0px; }
#happenings_right { padding: 10px 0px 20px 0px; }
.happenings_right_content {
	float: right;
	background-image:url(../grfx/happenings-right-bg.jpg);
	background-repeat:repeat-x;
	width: 248px;
	height: 230px;
	color:#FFFFFF;
	padding: 0px 10px 15px 10px;
	margin: 10px 0px 15px 0px;
}
.happenings_right_content strong { font-size:12px; }
.happenings_right_content a { color: #FFFFFF; }
.happenings_right_content a:hover { color: #3f6d9c; }
.dash_line { padding: 10px 0px 10px 0px; text-align:center; }
.happenings_image { padding: 2px 0px 5px 0px; }


/* Privacy */
#privacy_content { padding: 10px 5px 10px 10px; }
#privacy_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/privacy-main.jpg);
	background-repeat:no-repeat;
}

/* Story */
.story_right {
	float: right;
	background-image:url(../grfx/story-right-bg.jpg);
	background-repeat:repeat-x;
	width: 268px;
	height: 370px;
	padding: 0px 0px 15px 0px;
	
}
div.credits {
	font-size: 10px;
	color: #999999;
	padding: 15px 10px 0px 12px;
}
h1.story {
	font-size: 20px;
	font-weight:lighter;
	text-transform:uppercase;
	color:#3f6d9c;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
h2.story_by {
	font-size:11px;
	color:#3f6d9c;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	text-transform:none;
}
h2.story_by a {
	color:#3f6d9c;
	text-decoration: underline;
	font-weight:lighter;
}
.story_by a:hover {
	color: #707070;
}

/* Media Coverage */
#media_page_header {
	width: 502px;
	height: 37px;
	background-image:url(../grfx/headers/media-main.jpg);
	background-repeat:no-repeat;
}

#media_coverage {
	padding: 10px 10px 10px 10px;
}

.media_items {
	position:relative;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	width: 100%;
	float: left;
	
}
.media_items .content_left {
	position:relative;
	margin: 0px auto;
	text-align: left;
	width: 120px;
	padding: 0px 0px 10px 0px;
	float: left;
}

.media_items .content_right {
	position:relative;
	margin: 0px auto;
	text-align: left;
	width: 372px;
	padding: 0px 10px 10px 0px;
	float: left;
}

.media_items p {
	margin: 0px 0px 2px 0px;
}
.media_items a {
	color:#3f6d9c;
	text-decoration:none;
}

.media_date {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#787878;
}
.media_title {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color:#42719F;
}
.media_text {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#666666;
}

#media_player {
	z-index:-1;
	height: auto;
}
#flashcontent {
	height:auto;
}
#flashcontent-ad {
	height:auto;
}
/* Subscribe */

#subscribe-main {
	margin: 0px auto;
	text-align:center;
	width:780px;
	height: 435px;
	background-image: url(../grfx/subscribe-main-bg.jpg);
	background-repeat: no-repeat;
}
.subscribe_error_title {
	color:#990000;
	font-weight: bold;
}
.subscribe_error {
	margin: 0px;
	color:#990000;
	padding: 3px 0px 0px 30px;
}

	/* First Name */
	 #subscribe-main .subscribe_fname {
		position:relative;
		margin: 0px auto;
		padding: 5px 10px 0px 0px;
		float:left;
	}
	.subscribe_fname input {
		width: 165px; 
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;
	}
	/* Last Name */
	#subscribe-main .subscribe_lname {
		position:relative;
		margin: 0px auto;
		padding: 5px 0px 0px 0px;
		float:left;
	}
	.subscribe_lname input {
		width: 165px;
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px; 
	}
	/* Address */
	#subscribe-main .subscribe_address {
		position:relative;
		margin: 0px auto;
		padding: 5px 10px 0px 0px;
		float:left;
	}
	.subscribe_address input {
		width: 295px;
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;	 
	}
	/* Apt */
	#subscribe-main .subscribe_apt {
		position:relative;
		margin: 0px auto;
		padding: 5px 0px 0px 0px;
		float:left;
	}
	.subscribe_apt input {
		width: 35px; 
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;
	}
	/* City */
	#subscribe-main .subscribe_city {
		position:relative;
		margin: 0px auto;
		padding: 5px 10px 0px 0px;
		float:left;
	}
	.subscribe_city input {
		width: 220px;
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px; 
	}
	/* State */
	#subscribe-main .subscribe_state {
		position:relative;
		margin: 0px auto;
		padding: 5px 10px 0px 0px;
		float:left;
	}
	.subscribe_state select {
		width: 50px; 
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;
	}
	/* Zip */
	#subscribe-main .subscribe_zip {
		position:relative;
		margin: 0px auto;
		padding: 5px 0px 0px 0px;
		float:left;
	}
	.subscribe_zip input {
		width: 50px; 
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;
	}
	/* Phone */
	#subscribe-main .subscribe_phone {
		position:relative;
		margin: 0px auto;
		padding: 5px 10px 0px 0px;
		float:left;
	}
	.subscribe_phone input {
		width: 100px;
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px; 
	}
	/* Email */
	#subscribe-main .subscribe_email {
		position:relative;
		margin: 0px auto;
		padding: 5px 0px 0px 0px;
		float:left;
	}
	.subscribe_email input {
		width: 230px; 
		background-color:#FFFFFF; 
		border: 1px solid #666666; 
		font-size:10px;
		padding: 2px;
	}
	/* Email */
	#subscribe-main .subscribe_submit {
		position:relative;
		margin: 0px auto;
		float:left;
		padding: 10px 0px 0px 0px;
		width: 200px; 
	}
	#subscribe-main .subscribe_paypal {
		position:relative;
		margin: 0px auto;
		float:right;
		padding: 10px 0px 0px 0px;
		width: 100px; 
	}
	
	
#subscription_form {
	padding: 232px 52px 26px 0px;
	float: right;
	width:364px;;
	text-align: left;
}
/* Footer */
#footer {
	clear: both;
	position:relative;
	margin:0px auto;
	text-align:center;
	font-size: 9px;
	font-family:Arial, Helvetica, sans-serif;
	color: #B7B7B7;
	width: 780px;
	word-spacing: 5px;
	padding: 5px 10px 20px 10px;
	letter-spacing: .06em;
}
#footer .footer_left { width: 780px; text-align:left; float: left;}
#footer .footer_right { width: 300px; text-align:right; float: right;}
#footer a { text-decoration: underline; color: #B7B7B7; }
#footer a:hover { text-decoration: none; color: #666666; }
.footer-hr { padding: 10px 0px 10px 0px; }

	