/* 
	Premier Introductions
	
	Table of Content
	
	1. Resets
	2. Base Styling/Page Contraints: Page controls
	3. Header
	4. Content
	5. Footer
	6. sIFR Controls
	7. Generic Classes
	
*/

/*mmmmm Resets mmmmm*/
@import url("reset.css");

/*mmmmm Base Styling/Page Contraints: Page controls mmmmm*/
body {
	background:#B7A979 url(../imgs/body_sub_bkg.png) repeat-x;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
}
#main-wrapper {
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	width:971px; /* 959 */
}
#sub-wrapper {
	/*background:url(../imgs/wrapper_bkg.png) repeat-y; */
	background:url(../imgs/side_drop_shadow.png) repeat-y center;
	margin-left:auto;
	margin-right:auto;
	padding:0 6px;
	position:relative;
}
#top-wrapper {
	background:url(../imgs/top_wrapper.png) no-repeat;
	height:18px;
	position:absolute;
	top:-18px;
	left:0;
	width:971px;
}
#bottom-wrapper {
	background:url(../imgs/bottom_wrapper.png) no-repeat;
	height:18px;
	position:absolute;
	bottom:-18px;
	left:0;
	width:971px;
}
#left-column {
	float:left;
	width:612px;
}
#right-column {
	color:#FFF;
	float:right;
	padding:0 33px;
	position:relative;
	width:280px;
}
#footer {
	height:75px;
	padding:32px 0 29px 0;
}
/* High Level Element Styling */
h2 {
	font-size:11pt;
	font-weight:normal;
	letter-spacing:0.6pt;
	line-height:1.2;
	margin:0 0 0.8em;
	word-spacing:0px;
}
h3.heading-accent {
	height:11px;
	margin:0 0 0.8em;
	text-indent:-9999px;
}
h3#meet-your-couselor {
	background:url(../imgs/heading_meet_your_couselor.png) no-repeat left center;
}
h3#meet_your_match {
	background:url(../imgs/heading_meet_your_match.png) no-repeat left center;
	margin-left:255px;
}
h3#enjoy_your_date {
	background:url(../imgs/heading_enjoy_date.png) no-repeat left center;
	height:32px;
}
a {
	color:#FFF;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.2pt;
	line-height: 1.1;
	text-decoration:underline;
	text-transform:uppercase;
	word-spacing: 0.6pt;
}
#content a {
	color:#474747;
}
#content a:hover {
	color:#6B6B6B;
}
p {
	font-size: 13px;
	letter-spacing: 0.6pt;
	margin:0 0 0.5em 0;
	word-spacing: 0pt;
	line-height: 1.5;
}
/*mmmmm Page Specific mmmmm*/
#home {
	background:#B7A979 url(../imgs/body_home_bkg.png) repeat-x;
}
#home div.grey-box {
	background-color:#64584C;
	color:#FFF;
	height:140px;
	padding:25px 30px 35px 39px;
	*margin-top:-3px;
}
/*mmmmm Header mmmmm*/
ul#navigation {
	margin-top:25px;
}
ul#navigation li {
	float:left;
	height:11px;
	margin-bottom:5px;
	padding:0.5em 0;
}
ul#navigation li a {
	display:block;
	height:11px;
	text-indent:-9999px;
	width:165px;
}
ul#navigation li#nav-why-premier a {
	background:url(../imgs/navigation/why_premier_hover.png) no-repeat left top;
}
ul#navigation li#nav-our-process a {
	background:url(../imgs/navigation/our_process_hover.png) no-repeat left top;
}
ul#navigation li#nav-our-members a {
	background:url(../imgs/navigation/our_members_hover.png) no-repeat left top;
}
ul#navigation li#nav-screening a {
	background:url(../imgs/navigation/screening_hover.png) no-repeat left top;
}
ul#navigation li#nav-testimonials a {
	background:url(../imgs/navigation/testimonials_hover.png) no-repeat left top;
}
ul#navigation li#nav-contact {
	background:url(../imgs/navigation/contacts_directions_main_bkg.png) no-repeat left center;
	height:11px;
	width:225px;
}
ul#navigation li#nav-contact a#contact {
	background:url(../imgs/navigation/contacts_hover.png) no-repeat left top;
	float:left;
	margin-left:13px;
	width:78px;
}
ul#navigation li#nav-contact a#directions {
	background:url(../imgs/navigation/directions_hover.png) no-repeat left top;
	float:left;
	margin-left:25px;
	width:103px;
}
ul#navigation li a:hover {
	background-position:0 -11px !important;
}
div.grey-box {
	background-color:#64584C;
	color:#FFF;
	height:116px;
	padding:2px 20px 0px 35px;
	*margin-top:-3px;
}
/*mmmmm Wrapper mmmmm*/
#bottom-bend {
	background:url(../imgs/right_column_bottom.png) no-repeat;
	height:22px;
	position:absolute;
	bottom:-12px;
	right:6px;
	width:346px;
}
/*mmmmm Content (Left-Column) mmmmm*/
.image-heading {
	margin:0.8em 0;
}
ul.thumbnail-panel {
	padding:0 0 0 20px;
	margin:16px 0 36px 0;
}
ul.thumbnail-panel li {
	float:left;
	margin:0 0 0 33px;
	text-align:center;
	width:147px;
}
ul.thumbnail-panel li h3 {
	color:#4B202A;
	font-size:0.85em;
	font-weight:normal;
	letter-spacing: 0.1em;
	margin:10px 0;
	word-spacing:0.1pt;
	text-transform:uppercase;
}
ul.thumbnail-panel li img { 
	margin-left:auto;
	margin-right:auto; 
}
ul.thumbnail-panel li a {
	background-color:#FFF;
	border:1px solid #D8D8D8;
	display:block;
	padding:5px;
}
ul.thumbnail-panel li a:hover {
	background-color:#E7E1CD;
}
ul.thumbnail-panel li:hover h3 {
	font-weight:bold;
}
div.tan-box {
	background:#E7E1CD url(../imgs/tan_accent_box.png) repeat-x;
	color:#40121D;
	padding:20px 30px 30px 39px;
}
div.tan-box h2 {
	color:#535353;
	font-size:13pt;
	letter-spacing:0;
	line-height:1.2;
	margin:0;
	word-spacing:0;
}
p.learnmore {
	width:450px;
}
p.learnmore span {
	float:left;
	width:280px;
}
a.beige:hover {
	color:#E7E1CD !important;
}
#content {
	padding:27px 38px 30px 38px;
}
#content p {
	margin-bottom:22px;
	text-indent:18px;
}
#content p.noIndent {
	text-indent:0;
}
#content blockquote {
	background:none;
	margin:0 0 30px 0;
	width:auto;
}
#content blockquote p {
	font-size:13px;
	font-style:italic;
	line-height:1.6em;
	text-indent:0;
	padding:0;
}
#content blockquote .name {
	display:block;
	line-height:1.2em;
	text-align:right;
}
#content blockquote .name {
	margin-top:5px;
}
#content .bulletList {
	margin:5px 0 35px 5px;
}
#content .bulletList li {
	list-style:disc;
	list-style-type:disc;
	margin:23px 10px 0 10px;
	padding-left:5px;
}
/* Buttons */
a.button-learnmore {
	background:url(../imgs/button_learn_more.png) no-repeat;
	color:#40121D;
	height:22px;
	font-size:12px;
	float:right;
	letter-spacing: 0.3em;
	padding:12px 0 3px 0;
	text-align:center;
	text-decoration:none;
	width:160px;
	word-spacing:0.3em;
}
a.button-learnmore:hover {
	background-position:0 -37px;
}

/* Form Control */
#form .textbox {
	border:1px solid #B5B5B5;
	font-size:12pt;
	padding:3px;
	margin-right:5px;
	width:106px;
}
#form textarea {
	border:1px solid #B5B5B5;
	float:right;
	font-size:12pt;
	margin-bottom:10px;
	padding:3px;
	overflow:auto;
	width:298px;
}
#form p {
	clear:both;
	font-size:12px;
	text-indent:0;
}
#form p.radio-buttons {
	padding-left:230px;
}
#form p.radio-buttons label {
	margin-right:1px;
}
#form p.radio-buttons input {
	margin-right:15px;
}
#form label {
	margin-right:10px;
}
#form label.left-side {
	text-align:right;
	width:220px;
	float:left;
}
#form .textbox.firstname-box {
	width:200px;
}
#form .textbox.address-box {
	width:289px;
}
#form .textbox.status-box {
	width:190px;
}
#form .textbox.age-box {
	width:30px;
}
#form .textbox.postal-box {
	width:75px;
}
#form .textbox.work-box {
	width:71px;
}
#form .income-box {
	width:111px;
}
#form .hear-box {
	width:200px;
}
#form .textbox.other-box, #form .textbox.email-box {
	width:190px;
}
/*mmmmm Right Side Bar (Right-Column) mmmmm*/
#right-column #top-bend {
	background:url(../imgs/right_column_top.png) no-repeat;
	height:21px;
	position:absolute;
	top:-12px;
	left:0;
	width:347px;
}
#right-column #logo {
	margin-top:-10px;
}
#right-column h3 {
	font-size:13px;
	float:left;
	margin:20px 0 20px 0;
	*margin-bottom:10px;
	text-transform:uppercase;
}
#right-column ul {
	color:#E7E1CD;
	clear:left;
	height:375px;
	font-size:13px;
	margin:10px 0 50px 0;
	*margin-top:0px;
}
#right-column ul li {
	margin:15px 0;
	line-height:1.3em;
}
#right-column ul li a {
	color:#E7E1CD;
	font-size:13px;
	text-transform:none;
}
#find-your-match {
	background:url(../imgs/privacy_statement.png) no-repeat left bottom;
	margin:12px 0 0 0.35em;
	padding:0 0 46px 0;
}
#find-your-match .textarea, #find-your-match .input {
	border:1px solid #959595;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12pt;
	padding:2px;
}
#find-your-match .textarea {
	height:47px;
	margin:0.1em 0;
	overflow:hidden;
	width:261px;
}
#find-your-match .input {
	float:left;
	width:136px;
}
#find-your-match p {
	font-size:12px;
	letter-spacing:0.3pt;
}
#find-your-match label {
	float:left;
	font-size:13px;
	padding-right:10px;
	text-align:right;
	width:115px;
}
blockquote {
	background:url(../imgs/quote_white_curly.png) no-repeat 10px top;
	margin:45px 0 25px 0;
	width:100%;
}
blockquote p {
	font-size:0.7em;
	font-style:italic;
	line-height:1.6em;
	padding:0 15px 0 43px;
}
blockquote .name, blockquote .location {
	display:block;
	line-height:1.2em;
	text-align:right;
}
blockquote .name {
	margin-top:5px;
}
#call-us {
	/*margin:58px 0 50px 5px;*/
	position:absolute;
	top:-154px;
	left:38px;
	background:url(../imgs/call_today.png) no-repeat left center;
	width:272px;
	height:114px;
	text-indent:-9999px;
}
/*mmmmm Footer mmmmm*/
#footer a, #footer p {
	color:#40121D;
	font-weight:normal;
}
#footer p {
	clear:left;
	float:left;
	text-align:center;
	width:100%;
}
#footer-navigation a, #footer-details span {
	border-right:1px solid #40121D;
	font-size:12px;
	padding:0 10px;
	text-decoration:none;
}
#footer-navigation a:hover {
	color:#5b2431;
	text-decoration:underline;
}
#footer-navigation {
	margin-bottom:0.9em;
}
#footer-navigation a {
	font-weight:bold;
}
#footer-details span {
	font-size:10px;
	text-transform:uppercase;
}
#footer a.last, #footer-details span.last {
	border-right:none ;
}
/*mmmm sIFR Controls mmmm*/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}
@media print {
	.sIFR-flash {
    	display: none !important;
    	height: 0;
    	width: 0;
    	position: absolute;
    	overflow: hidden;
  	}
  	.sIFR-alternate {
    	visibility: visible !important;
    	display: block !important;
    	position: static !important;
    	left: auto !important;
    	top: auto !important;
    	width: auto !important;
    	height: auto !important;
  	}
}
@media screen {
	.sIFR-active h1 {
		font-size: 27px;
		display: block;
	}
	.sIFR-active h1.grey-box {
		font-size: 27px;
		display: block;
	}
}

/*mmmmm Generic Classes mmmmm*/
.floatRight {
	float:right;
}
.floatMoreSpaceRight {
	float:right;
	margin:0 0 10px 10px;
}
.floatLeft {
	float:left;
}
.floatMoreSpaceLeft {
	float:left;
	margin:0 10px 10px 0;
}
.alignCenter {
	text-align:center;
}
.alignRight {
	text-align:right;
}
.clearLeft {
	clear:left;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.paddedBorder {
	border:1px solid #D0D0D0;
	padding:5px;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
#subtag {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}
