/*
 Standard HTML Elements 
 ***********************/
html, body {
	margin:0;
	padding:0;
	background:white repeat-x url(/images/bg.gif) scroll 0px 0px;
}
html *, body * {
	color:black;
	font-family: Arial,Helvetica,'Lucida Grande',Lucida,Verdana,Geneva,sans-serif;
	font-size:12px;
}
table#main {
	position: relative;
	z-index: 1;
}
body#login {
	background-image:none;
}
h1 {
	font-size:15px;
	font-weight:bold;
	padding:3px;
}
h2, h3 {
	font-size:12px;
	font-weight:bold;
	padding:0;
	padding-top: 10px;
	margin:2px 1px;
	text-align:center;
}
h4, h5 {
	font-family:Arial,sans-serif;
	font-size:10px;
	font-weight:bold;
	margin:2px 1px;
	padding:0;
	text-align:center;
}
h3, h5 {
	text-align:left;
}
p {
	padding:0;
	margin:5px 0 0 0;
	font-family:Arial,Helvetica,'Lucida Grande',Verdana,Geneva,Lucida,sans-serif;
	font-size: 12px;
}
table, tr, th, td {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
}
th, td {
	text-align:left;
}	
a:link  {
	color:#001fa3;
}
a:visited  {
	color:#001fa3;
}
a:hover  {
	color:#f60;
	text-decoration:none;
}
a:active  {
	color:#001fa3;
}

/*
Header
*********/
div#hdrKellyMadison {
	position:absolute;
	top:0px;
	left:0px;
	width:141px;
	height:181px;
	z-index:3;
}
div#hdrLogo {
	position:absolute;
	top:0px;
	left:141px;
	width:262px;
	height:117px;
	text-align:justify;
	z-index:3;
}
div#hdrLogo2 {
	position:absolute;
	top:0px;
	left:398px;
	width:314px;
	height:141px;
	/*z-index:0;*/
	background:url(/images/kf_bg.jpg);
}
div#hdrWelcome {
	position:absolute;
	top:72px;
	left:144px;
	width:288px;
	height:54px;
	/*margin:0;
	padding:0;*/
	z-index:3;
}
div#hdrWelcome a, div#hdrWelcome a:hover, div#hdrWelcome a:visited {
	font-size:10px;
	font-weight:bold;
	color:#666;
	text-decoration:none;
}
div#hdrKellyMadison img, div#hdrLogo img, div#hdrLogo2 img {
	border:none;
}

/* 
 Page Layout Elements
***********************/
div#left {
	width:180px;
	vertical-align:top;
}
.leftCol {
	border-right:1px solid #c1c1c1;
}
div#center {
	width:99%;
	vertical-align:top;
	margin:0 3px;
}
div#right {
	vertical-align:top;
	width:180px;
	margin-top: 1px;
}
.rightCol {
	border-left:1px solid #c1c1c1;
	width:180px;
}
table.flat {
	width:100%;
	border-spacing:0;
	margin:0;
	padding:0;
}
table.flat tr table.flat tr td {
	border-spacing:0;
}
td.flat {
	margin:0;
	padding:0;
}
.disclaimer {
	text-align:left;
	padding:0 10px;
	color:#666;
}
.navBarCell {
	background:url(/images/bar.jpg) no-repeat;
}
div#navBar, #navBarBot {
	width:675px;
}
#navBar {
	margin-left: 130px;
}
#navBar ul, #navBarBot ul {
	border:0;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
	width:100%;
}
#navBar li, #navBarBot li {
	display:block;
	float:left;
	text-align:center;
	margin:0;
	padding:0;
	height:28px;
	color:#001fa3;
}
#navBar ul li p, #navBar ul li a, #navBarBot ul li a {
	padding:10px 0 0;
	margin:0;
	display:block;
	font-weight:bold;
	border:0;
	text-decoration:none;
	text-align:center;
	width:94px;
	color:#001fa3;
}
#navBar ul li p, #navBarBot ul li p {
	margin:0;
	display:block;
	font-weight:bold;
	border:0;
	text-align:center;
	width:94px;
	color:#f60;
}
#navBarBot ul li a {
	padding:8px 0 0;
}
#navBar ul li a:hover, #navBarBot ul li a:hover {
	text-decoration:underline;
}
#navBar ul li a img, #navBarBot ul li a img {
	border: none;
}
div#footer {
	border:none;
	font-size:11px;
	background:url(/images/bg_buttonbar.gif) repeat-x;
	height:39px;
}
#left ul li  {
	list-style:none;
}
#right td.recos {
	font-size:0.6em;
	background-color:#f9f9f9;
}
#right td.recos ol, td.recos li {
	margin:0;
	padding:0;
}		
#right td.recos li {
	color:#FEA96F;
	margin-left:30px;
}
#right td.recos li a {
	color:black;
	font-weight:normal;
	text-decoration:none;
}		
#right td.recos li a:hover {
	color:#f60;
	font-weight:normal;
	text-decoration:none;
}

/*
 KellyFind Smut
 *********************/	
.kfs {
	float:left;
	width:80px;
	margin:2px 15px;
	text-align:center;
	/*text-transform: uppercase;*/
} 
 
.kfs a {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
} 

/* 
 Decorative classes
**********************/
table.nav {
	width:100%;
}
table.nav td {
	border-bottom:1px solid #ccc;
	padding-left:0.25em;
}
.dvd {
	font-size:12px;
	padding:0.25em 0 0.25em 0.5em;
}
.dvd a {
	font-weight:bold;
	text-decoration:none;
}
table.nav td.plain {
	border-bottom:none;
}
.label1, .label2 {
	margin:0;
	padding:0;
	color:#f60;
	font-size:12px;
	font-weight:bold;
	background:url(/images/greyTab.gif) repeat-x;
	text-align:center;
	padding:0.5em 0;
}
.label2 {
	color:#001fa3;
}

/*
 Buttons 
*************/
.bluButton {
	font-family:Arial,sans-serif;
	font-size:10px;
	font-weight:bold;
	background-color:#001fa3;
	color:white;	
}
#left a.bluButton {
	color:white;
}
#left a:hover.bluButton {
	color:#f60;
}

/*
 Free Form
***********/
#freeForm {
	font-family:Arial,sans-serif;
	font-size:10px;
	margin:0;
	padding:0;
}
#freeForm a {
	padding:0.3em 0.5em;
	margin:0;
	width:40px;
	border:1px solid #ccc;
}
#freeForm p {
	margin:1px 0;
	padding:1px 0;
}
#freeForm input {
	font-size:10px;
	margin:1px 1px 1px 0;
	padding:1px 1px 1px 0;
}
#freeForm input.emailBox {
	width:150px;
	font-size:10px;
	vertical-align:bottom;
}
#freeForm a.bluButton {
	text-align:center;
}

/*
 Search 
********/
td.searchBanner {
	width: 100px;
}

img.searchBanner {
	border: none;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	width: 100px;
}
#search, #browse, #modeldirectory, #modelpage, #edit {
	margin:0 0 15px;
	padding:3px 0;
}
#search a:hover {
	text-decoration:underline;
}
#search h3 {
	color:#001fa3;
	font-size:12px;
	font-weight:bolder;
	margin:3px 1px;
	padding:0;
	line-height:1em;
}
#alphaLinks {
	margin:0 0 10px 0;
	padding:0;
	color:black;
	float:left;
}
#alphaLinks a {
	border:1px solid #ccc;
	color:black;
	display:block;
	margin:1px;
	padding:0;
	width:19px;
	height:17px;
	text-align:center;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	float:left;
}
#alphaLinks a:link, #alphaLinks a:visited, #alphaLinks a:active {
	text-decoration:none;
}
#alphaLinks a:hover {
	background-color:#f60;
	color:white;
	text-decoration:none;
}
*.browseOpt {
	padding:10px;
	margin:10px;
	display:inline;
	border:1px solid black;	
	width:100px;
	height:100px;
	text-align:center;
}
.sm {
	font-family:verdana, arial, sans-serif; 
	font-size:11px; 
	color:#4B4B4B;
}
div#designate {
	float:left;
	margin:0 0 15px;
}
div#designate div {
	float:left;
	margin:0 5px 3px 0;
}
div#designate div p {
	color:#f60;
	font-weight:bold;
	margin:0;
	padding:1px 0;
	width:80px; /* ie5mac fix*/
}
div#designate div p select {
	text-align:left;
}
form#searchByDesignation {
	margin:0;
	padding:0;
}
body#home div#designateButton {
	float:right;
	margin-left:0;
}

/*
 Model Page
***********/
table.galleries {
	width:100%;
	border:none;
	margin-top:5px;
	border-spacing:0;
}
table.galleries td {
	padding:2px;
}
table.galleries td a:visited {
	color:purple;	
}
table.galleries td a:hover {
	color:#f60;	
	text-decoration:none;
}
.model-details {
	float:left;
	width:55%;
	margin:10px;
}

/* 
 Thumbnails
********/
div.models, div.thumbs {
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
}
div.thumbCell {
	float:left;
	text-align:center;
	width:120px;
	height:150px;
}
body#kfs div.thumbCell {
	height:65px;	
}
body#kfs td.new-kg div.models div.thumbCell,
td.new-kg div.models div.thumbCell,
body#kgdir div.thumbCell, 
body#topmodels div.thumbCell, 
body#whatsnew div.thumbCell {
	height:162px;
}
body#admin div.thumbCell {
	height:165px;	
}
div.marquee {
	position: relative;
	float:right;
	width: 390px;
	height:141px;
}
body#admin div.marquee div.thumbCell, 
div.marquee div.thumbCell, 
body#kgdir div.marquee div.thumbCell, 
body#kfs div.marquee div.thumbCell, 
body#topmodels div.marquee div.thumbCell, 
body#whatsnew div.marquee div.thumbCell {
	text-align:center;
	width:91px;
	height:117px;
}
div.thumbCell a {
	text-decoration:none;
}
div.thumbCell img {
	margin:0 auto;
	border:1px solid #666;
	display:block;
}
div.thumbCell p {
	margin:0;
	padding:0;
}
div.thumbCell div.marquee p {
	margin:0;
	padding:0;
	color:white;
}
div.marquee div.thumbCell p a {
	color:#666;
	text-decoration:none;
	font-size:0.85em;	
}
div.marquee div.thumbCell p a:visited {
	color:purple;
}
div.marquee div.thumbCell p a:hover {
	color:#f60;
	text-decoration:underline;
}
table.side-models, table.side-models tr, table.side-models td, .side-models {
	background-color:#FFF2EA;
	border-bottom:none;
	border-spacing:0;
}
td.new-kg {
	width:180px;
}
td.new-kg div.models div.thumbCell {
	width:82px;
}
.whatsnewToday {
	font-weight: bold;
	/*color:#950000;*/
	background-color: #950000;
	color:white;
	margin: 0 0 3px 0;
	padding: 0 3px;
}
/*
 Model Page
************/
table#factSheet td h1 {
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:1em;
}
img.modelPhoto {
	width:216px;
	height:287px;
	border:none;
	border-bottom:1px solid gray;
}
img.thumb {
	width:56px;
	height:75px;
	border:1px solid blue;
	display:block;
}
div.thumbText {
	margin:0 0 10px;
	width:110px;
	text-align:center;
}
.navlinks {
	margin:3px;
	color:#001fa3;
}
.navlinks a {
	color:#001fa3;
}
.navlinks a:link {
	text-decoration:underline;
}
.navlinks a:visited {
	text-decoration:underline;
}
.navlinks a:hover {
	color:#f60;
	text-decoration:underline;
}
.navlinks a:active {
	text-decoration:underline;
}
.section-head {
	font-weight:bold;
	border-bottom:1px solid #C1C1C1;
	margin-top:10px;
}
.section-hilite, .section-hilite2, .current-page {
	font-weight:bold;
	background-color:#001fa3;
	color:white;
	padding:0.1em 0.6em;
	border:1px solid #C1C1C1;
}
.section-hilite2 {
	background-color:#f60;
}
body#model .section-hilite, .model-name {
	font-size: 20px;
	font-weight: bold;
}
.current-page {
	border:none;
}
.official-web, .official-web a, a.model-page {
	font-size: 16px;
	font-weight: bold;
}
a.model-page {
	color:#f60;
}
a.model-page:hover {
	color:#001fa3;
}
.see-more {
	font-size:25px;
	font-weight:bold;
}
.official-web a, a.see-more, a.model-page {
	text-decoration:none;
}
tr.head2 {
	background-color:#001fa3;
}
tr.head2 td {
	color:white; 
	font-weight:bold;
}
a.kg-head, .kg-head a {
	font-size: 25px;
}	
/*
mallcom
***************************
*/
div.mallcom {
	margin: 0 auto;
}
div.mallcom table {
	padding: 10px;
	border-collapse:separate; 
	border:1px solid #808080; 
	width:380px;
}
div.mallcom table td.edge {
	width:49px;
	height:28px
}
div.mallcom table td.edge a img {
	border: none;
	bottom: 0;
}
div.mallcom table td.mid {
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
div.mallcom table td.mid a {
	font-weight: bold;
}

/*
model legend
**************************
*/
.modlegend {
	margin:5px 3px 0;
}
.modtypekey {
	color:#001fa3;
}
/*
misc classes
***************************
*/
.spacer {
	clear:both;
	height:0;
	margin:0;
	padding:0;
}
	

