/**
 * core.css 
 * Core stylesheet for coralpheasant.com/	
 * @author Tony Collings
 * @version 1.0 
 * @date Jan 2009
 * @author Hayley King
 * @version 2.0 
 * @date Nov 20011
 *
 * NOTES: right-col is generally 650px; with 0px padding. Remember to reduce IF adding padding. 
 */
 
 
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 25, 2011 */
@font-face {
    font-family: 'SansumiDemiBoldRegular';
    src: url('fonts/sansumi-demibold-webfont.eot');
    src: url('fonts/sansumi-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sansumi-demibold-webfont.woff') format('woff'),
         url('fonts/sansumi-demibold-webfont.ttf') format('truetype'),
         url('fonts/sansumi-demibold-webfont.svg#SansumiDemiBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;

} 

/*	HTML OVERRIDES 
	------------------------------------------------------------- */
	

	body{
		/*background: #27160f url('img/faux_bois_web_bkgd.jpg') top left repeat; */
		font: 12px/19px Georgia, "Times New Roman", Times, serif;
		color: #7c7a7a;
		text-align: center;
		vertical-align: baseline;
	}
	img { border: 0; }	
	a { color: #7c7a7a; text-decoration: none; }
	a:hover { color: #fb6e58; }
	p { margin: 8px 0; }
	/* turn off auto outline of input fields - default browser behavior */
	*:focus { outline:none; }
	form input, form textarea { font: 11px/17px 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; text-transform: uppercase; }
	
	h1, h2, h3 { color: #313131; font-family: 'SansumiDemiBoldRegular', sans-serif; margin-bottom: 0; font-weight: normal; text-transform: uppercase; }
	h2, h3 { margin-top: 15px; }
	h1 { font-size: 18px; line-height: 19px; }
	h2 { font-size: 15px; line-height: 16px; }
	h3 { font-size: 11px; line-height: 12px; }
	/*p+h2, ol+h2, ul+h2,
	p+h3, ol+h3, ul+h3 { margin-top: 15px;}  selects all h2 elements after p, ol, and ul and sets margin top for h2 */
/*	MODIFIERS
	------------------------------------------------------------- */
	.clear {clear: both; }
	img.icon {vertical-align: middle; margin-right: 5px; }
	.left-col {}
	.right-col {position: relative; }

/*	LAYOUT
	------------------------------------------------------------- */


	/* GLOBAL */ 
	
	div#wrapper {
		margin: 0px auto; margin-top: 14px; 
		/*width:900px;*/ /* 960 - 60px horizontal.padding */  
		width:960px; 
		height:615px; /* 660 - 45px vertical.padding */ 
		background-color: #fff; 
		padding: 0 0 30px 0;
		text-align: left;  
	}
	div#header {clear: both; padding-left: 25px; }
	div#header ul { margin: 0px; padding: 0px; margin-left: 2px;  }
	div#header ul li {display: inline; list-style-type: none; padding: 0px; margin: 0px;  }
		div#website-logo { /*float: right; width: 360px; height: 110px;*/ /* Width of logo graphic */  }
		div#website-navigation {  width: 490px; margin: 0px; padding: 0px; /*margin-top: 40px;*/ /* Fake alignment */ margin: -30px 0 0 0; }
	
	div#main-content {
		margin-top: 33px; 
		clear: both;
		padding: 0 28px;
		height: 424px;
	}
		div#main-content a { color: #fb6e58; }
		div#main-content a:hover { text-decoration: underline; }
		div.left-col {width: 170px; /* 180 - 10px padding */  padding: 0; float:left; }
		div.right-col {width: 650px; padding: 0;  float: right;  /*height: 410px;*/ overflow: auto; }

	div#title-graphic {padding: 0px; margin: 0px; margin-bottom: 20px;  }
	div#page-copy {padding: 0px; margin: 0px; }
	div#page-copy p {padding: 0px; margin: 0px; }
	
	div#footer { margin: 0 auto; text-align: center; clear: both; padding-top: 25px; }
	div#footer { width: 910px; background: url('/images/bottom_double_line.gif') no-repeat 0 0; height: 50px; font-size: 10px; }
	
	body.slider-page div#main-content { margin-top: 34px; padding-bottom: 0; }
	
	/* PAGE SPECIFIC */ 
	
	/* home - index.php */
	body#homepage .pagination { margin-left: 0; right: 0; width: auto; }
	
	/* about.php */ 
	body#about div.inner-left-col {float:left; width: 290px; /* 650 - 20 padding - 330 graphic - 10 gap = 290px */   }
	body#about div.inner-right-col {float: right; width:330px;  }
	body#about div.left-col { padding-right: 14px; width: 544px; /* width of image */ }
	body#about div.right-col { /*border: 1px solid #000;*/ width: 342px; /*padding: 10px;*/ /*height: 390px;*/ position: relative; }
	body#about div.right-col span.preloader-content { left: 450px; }
	
	/* contact.php */
	body#contact div.left-col { width: 345px; padding: 0; float:left; }
	body#contact div.right-col { width: 370px; padding: 0;  float: left;  height: auto; overflow: visible; }
	body#contact input[type=text], 
	body#contact input[type=email], 
	body#contact textarea,
	body#contact div#social-bookmarks a,
	body#contact div.right-col span { font: 10px/13px 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #313131; display: block; width: 316px; padding: 5px 0 3px 5px; margin-top: 10px; margin-bottom: 12px; border: 1px solid #c3c2c2; letter-spacing: .5px; }
	body#contact input[type=text]:focus, 
	body#contact input[type=email]:focus, 
	body#contact textarea:focus { border: 1px solid #000000; }
	body#contact input[type=text].error, 
	body#contact input[type=email].error, 
	body#contact textarea.error { border: 1px solid #ff5e3c; }	
	body#contact button.submit { font: 10px/13px 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; text-transform: uppercase; padding: 5px 10px 3px 10px; background-color: #ff5e3c; color: #FFFFFF; border: none; }
	
	body#contact div#social-bookmarks a:hover { color: #ff5e3c; }
	body#contact div#privacy { width: 245px; }
	body#contact div#privacy a { font-family: 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #ff5e3c; }
	
	body#contact div.page-image { position: absolute; margin-top: 0; margin-left: 545px; z-index: 10; background: url('/images/coral_phone.png') no-repeat -45px 3px; width: 360px; height: 385px; }
	
	body#contact div.overlay { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%; 
		height: 100%;
		overflow: hidden;
		z-index: 20;
		background: #fff;
		filter: alpha(opacity=65);
      opacity: 0.65; } 
	body#contact div.overlay-message { position: absolute; top: 30%; left: 40%; height: 100px; width: 300px; background: #fff; border: 2px solid #ff5e3c; padding: 10px; text-align: center; z-index: 21;}
	body#contact div.overlay-message .ok-button { font: 10px/13px 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; text-transform: uppercase; padding: 5px 10px 3px 10px; background-color: #ff5e3c; color: #FFFFFF; border: none; cursor: pointer; }
	
	/* /galleries/index.php */ 
	body#galleries div#galleries-wrapper { height: 390px; }
	body#galleries div.left-col {width: 180px !important;   }
	body#galleries div.right-col {overflow: hidden; padding: 0px;  }
	body#galleries div.blog-link a { color: #7c7a7a; display: block; }
	body#galleries div.blog-link a:hover { color: #fb6e58; text-decoration: none; }
	body#galleries div.blog-link:first-letter { color: #fb6e58; font-weight: bold; }
	body#galleries div.blog-link a span.plus { color: #fb6e58; font-weight: bold; }
	
	/*
	div#previous {position: absolute; top: 100px; left: 1px; }
	div#next {position: absolute; top: 100px; right: 1px; }
	div.page-pagination {padding: 10px; color: #000; z-index: 20; background-color: #fff; }
	div.page-pagination a {}
	div.page-pagination a:hover {text-decoration: none; color: #000; }
	*/
	
	div#gallery-nav { height: 15px; clear: both; width: 100%; margin-left: 3px; }
	div#gallery-nav div#previous, div#gallery-nav div#next, div#gallery-nav div#page-count { float: left; height:23px; margin-top: 9px; }
	div#gallery-nav div#previous { width: 30px; }
	div#gallery-nav div#next { width: 145px; }
	div#gallery-nav div#page-count { text-align: center; margin-top: 7px; width:55px; }
	
	div.gallery { margin-top: 8px; height: 190px; }
	div.gallery-thumb { float: left; }
	div.gallery-details { margin-left: 470px; }
	
	div.gallery-image { text-align: center; }
	
	div.no-right-margin {margin-right: 0px; }

	/* /photo_cards/index.php */ 
	body#photo-cards div.left-col {width: 180px !important;   }
	body#photo-cards div.right-col { overflow: hidden; padding: 0px; }
	div.pc-nav {float: left; margin-right: 4px; margin-bottom: 4px; }
	div.no-right-margin {margin-right: 0px; }
	div.pc-nav img {border: 1px solid #fff; }
	div.pc-nav img.selected {border: 1px solid #000; }
	p.photo-card-intro {margin: 0px; padding: 20px; width: 608px; height: 368px; overflow: auto; border: 1px solid #000; /* Height and Width have -2px for border... */ }


	span.preloader-content {display: block; position: absolute; margin-top: 100px; margin-left: 200px; }
	
	/* print_appearances.php */
	body#print div.left-col { width: 322px; /* image width = 322 */} 
	body#print div.left-col div.cover { height: 390px; } 
	body#print div.right-col { width: 575px; height: auto; overflow: visible; }
	body#print .slides_container { width:575px; }
	body#print #slides .slide { width:575px; }
	body#print .pagination { margin-left: 0; right: 0; width: auto; }
	
	/* client_praise.php */
	body#praise div#main-content {  }
		
	body#praise div.left-col { width: 448px; height: 388px; }
	body#praise div.left-bubble-top { height: 14px; width: 448px; background: url('/images/praise_bubble_left_top.gif') no-repeat 0 0; }
	body#praise div.left-bubble-main { background: url('/images/praise_bubble_left_middle.gif') repeat-y 0 0; padding: 0 15px 3px 15px; }
	body#praise div.left-bubble-bottom { width: 448px; background: url('/images/praise_bubble_left_bottom.gif') no-repeat 0 0; padding-top: 30px; }
	body#praise div.left-bubble-bottom img { margin-left: 55px; float: left; }
	body#praise div.left-bubble-bottom .left-client-name { float: left; width: 120px; padding-top: 3px; text-align: right; text-transform: uppercase; font-family: 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; font-size: 12px; clear: right; }
	
	body#praise div.right-col { width: 457px; height: 388px; overflow: visible; }
	body#praise div.right-bubble-top { width: 448px; background: url('/images/praise_bubble_right_top.gif') no-repeat bottom left; padding-bottom: 15px; position: relative; }
	body#praise div.right-bubble-main { background: url('/images/praise_bubble_right_middle.gif') repeat-y 0 0; padding: 0 18px 3px 15px; }
	body#praise div.right-bubble-bottom { height: 16px; width: 448px; background: url('/images/praise_bubble_right_bottom.gif') no-repeat 0 0; }
	body#praise div.right-bubble-wrapper { width: 448px; position: absolute; bottom: 0; }
	body#praise div.right-bubble-top img { margin-left: 55px; padding-bottom: 10px; float: left; }
	body#praise div.right-bubble-top .right-client-name { float: left; width: 120px; padding-bottom: 5px; text-align: right; text-transform: uppercase; font-family: 'SansumiDemiBoldRegular', Georgia, "Times New Roman", Times, serif; font-size: 12px; position: absolute; bottom: 25px; right: 100px; }
	/*body#praise .slides_container { width:910px; }
	body#praise #slides .slide { width:910px; }*/
	
	/* vendor_love.php */
	body#vendors div#main-content { padding: 0; text-align: center; }
	body#vendors div#main-content img { margin-left: 5px; }
	
	/* privacy.php */
	body#privacy div#main-content { height: auto; margin-bottom: 32px; }
	/*body#privacy div#main-content div#inner-content { width: 895px; height: 400px; overflow: auto; padding-right: 10px; }*/
	
	/* faq.php */
	body#faq div#main-content { height: auto; margin-bottom: 32px; }

/*	LEGACY
	------------------------------------------------------------- */

