@charset "UTF-8";
/* CSS Document */


/* * * * * * * * * * * * * * * *
	GLOBAL RESETS
* * * * * * * * * * * * * * * */

body,html { height:100%; }
	
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;

}

ol, ul { list-style: none; }

div { position: relative; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse; 
	border-spacing: 0;
}
td { 
	text-align: left;
	vertical-align: top;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}


/* IE PNG Fix */
img.pngFix, div.pngFix { behavior: url(iepngfix.htc) }



/* * * * * * * * * * * * * * * *
	SITE BASE STYLES
* * * * * * * * * * * * * * * */

body,
div,
td,
span,
input,
select,
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333;
}

body {
	color: #333;
	background: #bf1f5b url(images/home_bg.jpg) top center repeat-x;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

a,
a:link,
a:visited {
	text-decoration:underline;
	color:#bf1f5b;
}

a:hover, 
a:active {
	text-decoration:underline;
	color:#a8124a;	
}


.floatLeft{	float:left; }
.hideMe { text-indent: -9000px; overflow:hidden; }
.clear{ clear:both; }
.clearDiv{ clear:both; height:1px; line-height:0.1em; }
.clearDivVendors{
	clear:both;
	width:890px;
	height:1px;
}


/* * * * * * * * * * * * * * * *
	PAGE SKELETON
* * * * * * * * * * * * * * * */

.oneColFixCtr #pageWrapper {
	width: 989px;  
	margin: 0 auto;
	text-align: left; 
}
.oneColFixCtr #pageContent {
}




/* * * * * * * * * * * * * * * *
	HEADER
* * * * * * * * * * * * * * * */
div#headerDiv{
	height:128px;
}
div#headerDiv img#mainHeaderImg{
	margin:20px 0 0 4px;
	float:left;
}
h1#masthead img{
	width:496px;
	height:108px; 
}


/* * * * * * * * * * * * * * * *
	MAIN NAV
* * * * * * * * * * * * * * * */
#navWrapper{
	width:458px;
	height:44px;
	margin-top:71px;
	float:right;
}
#nav{
	width:350px;
	height:44px;
	float:left;
}
#nav ul{
	list-style-type: none;
	font-size: 14px;
	}
#nav li { 
	display: inline; 
	float:left;
	}
#nav a {
	display: block;
    font-size: 14px;
    overflow: hidden;
    background-repeat:no-repeat;
	background-position: 0 0;
	height:44px;
    }
#nav a:link, #nav a:visited{
	background-repeat:no-repeat;
	}
#nav a:hover, #nav .activePage a{
	background-repeat:no-repeat; 
	background-position: 0 -44px;
	}
#nav_btn1 a{ background: url(images/nav_services.gif); width:132px;}
#nav_btn2 a{ background: url(images/nav_blog.gif); width:94px;}
#nav_btn3 a{ background: url(images/nav_contact.gif); width:124px;}





/* * * * * * * * * * * * * * * *
	HOMEPAGE
* * * * * * * * * * * * * * * */

#bigBoxContentHome{
	float:left;
	width:958px;
	height:494px;
	background:url(images/bigBoxHomepageBG.jpg) no-repeat;
}
h2#homepageBigTagline{
	width:525px;
	height:155px;
	position:absolute;
	top:33px;
	left:19px;
	background:url(images/homepageBigTagline.gif) no-repeat;
}
div#homepageIntro{
	position:relative;
	top:200px;
	left:23px;
	width:480px;
}
div#homepageIntro p{
	font-size:15px;
	line-height:1.3em;
	margin-bottom:15px;
}
a#homepageIntroButton img{
}

div#home2colLeft{
	margin-top:14px;
	position:relative;
}
div#home2colLeftBody{
	height:363px;
	padding:0px 0 0 8px; 
} 
div#home2colLeft{
	width:606px;
	margin-right:4px;
	float:left;
}
div#home2colLeftHead{
	height:52px;
	background:url(images/home2Col_LeftHead.png) top center no-repeat;
}
div#home2colLeftBody{
	background:url(images/home2Col_LeftBG.png) bottom center no-repeat;
}
div#vendorsLeft p{
	margin:7px 0 9px 0;
	line-height:1.25em;
}
a#homeViewOurVendorsBtn img{
	margin-left:176px;
	margin-top:2px;
}



div#home2colRight{
	float:left;
	margin-top:14px;
	position:relative;
}


div#home2colRightTop{
	width:379px;
}
div#home2colRightTopHead{
	height:52px;
	background:url(images/home2Col_RightTopHead.png) top center no-repeat;
}
div#home2colRightTopBody{
	height:158px;
	padding:16px 22px; 
	background:url(images/home2Col_RightTopBG.png) bottom center no-repeat;
}
div#home2colRightTop h5{
	font-weight:bold;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
}
div#home2colRightTop h6{
	font-weight:bold;
	font-size:14px;
	color:#BF1F5B;
	padding:10px 0 14px;
	font-family:Arial, Helvetica, sans-serif;
}
div#home2colRightTop p{
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
}
div#home2colRightTop p.openHouseBtm{
	font-size:14px;
	line-height:17px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}


div#home2colRightBtm{
	width:379px;
	margin-top:7px;
}
div#home2colRightBtm h5{
	font-weight:bold;
	font-size:17px;
	font-family:Arial, Helvetica, sans-serif;
}
div#home2colRightBtmHead{
	height:52px;
	background:url(images/home2Col_RightBtmHead.png) top center no-repeat;
}
div#home2colRightBtmBody{
	height:82px;
	padding:16px 22px; 
	background:url(images/home2Col_RightBtmBG.png) bottom center no-repeat;
}



a#homeViewBlogBtn img{
	margin-left:60px;
	margin-top:17px;
}






h4{	
	font-size:16px;
	font-weight:bold;
	line-height:1.1em;
}
h5{
	font-size:13px;
	font-weight:normal;
	margin-bottom:4px;
	line-height:1.1em;
}

div#bigBoxContentServices h3,
div.bigBoxContentPlain h3{
	font-size:28px;
	color:#4c4c4c;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.vendorWrapper h4{
	font-size:16px;
	font-weight:bold;
	color:#4c4c4c;
	line-height:1.1em;
}
.vendorWrapper h5{
	font-size:13px;
	font-weight:normal;
	color:#4c4c4c;
	margin-bottom:4px;
	line-height:1.1em;
}


.vendorListLeft{
	width:450px;
	float:left;
	clear:both;
	margin-bottom:40px;
}
.vendorListRight{
	width:440px;
	float:left;
	padding-left:30px;
	margin-bottom:40px;
}
.vendorDetailLeft{
	width:210px;
	float:left;
}
.vendorDetailRight{
	width:210px;
	float:left;
	margin-left:6px;
}
.vendorDetailRight p{
	margin-bottom:6px;
	clear:both;
}
b{
	color:#4C4C4C;
}
.vendorDetailRight .address{
	float:left;
	padding-right:6px;
}


/* * * * * * * * * * * * * * * *
	SERVICES PAGE
* * * * * * * * * * * * * * * */

#bigBoxContentServices{
	float:left;
	width:928px;
	height:334px;
	background:url(images/bigBoxServicesBG.gif) no-repeat;
	padding:18px 15px 0 15px;
}
div#servicesListLinks{
	margin-top:10px;
	overflow:visible;
}
div#servicesListLinks a{
	display:block;
	padding:10px 50px;
	font-size:15px;
	float:left;
	width:182px;
	height:24px;
	margin:6px 10px;
	background:url(images/servicesBtnBG.gif) no-repeat 0 0;
}
div#servicesListLinks a:active,
div#servicesListLinks a:hover{
	background:url(images/servicesBtnBG.gif) no-repeat 0px -44px;
}
div#servicesListLinks a.twoLines{
	padding:0px 50px;
	height:44px;
}

#bigBoxVendors{
	margin-top:10px;
	overflow:hidden;
}
.bigBoxContentPlain{
	float:left;
	width:928px;
	background:url(images/bigBoxPlainBG.png) repeat-y;
	padding:10px 30px;
	overflow:visible;
}
.vendorWrapper{
	margin-top:15px;
}

#fullWidePromo{
	margin-top:14px;
}





/* * * * * * * * * * * * * * * *
	FOOTER NAV
* * * * * * * * * * * * * * * */

div#footerWrapper{
	clear:both;
	width:989px;
	padding-top:12px;
}
div#footerMain{
	width:968px;
	height:66px;
	padding-left:20px;
	background:url(images/footerBG.png) no-repeat;
}

div#footerMain ul{
	list-style-type: none;
}
div#footerMain li { 
	display: inline; 
	float:left;
}
div#footerMain li a{ 
	font-size: 18px;
	font-weight:bold;
	margin:22px 12px 0;
	text-decoration:none;
}
div#footerMain li a:hover,
div#footerMain li a:active{
	text-decoration:underline;
}
div#footerMain a {
	display: block;
    font-size: 14px;
    overflow: hidden;
    background-repeat:no-repeat;
	background-position: 0 0;
	height:30px;
}
#footerNav_btn1 a{ width:210px;}
#footerNav_btn2 a{ width:60px;}
#footerNav_btn3 a{ width:205px;}

div#footerAddressBlock, div#footerContactBlock{
	height:44px;
	float:left;
	margin:10px 27px 0 7px;
	padding-top:1px;
	padding-left:30px;
	background:url(images/pinkPixel.gif) repeat-y;
	line-height:1.25em;
	color:#b0004e;
}
div#footerContactBlock{
	margin-right:0;
}
div#footer2{
	width:948px;
	height:30px;
	margin:0px 20px;
}
div#footer2 a{
	color:#e7b0c8;
}
div#footer2Left{
	height:30px;
	float:left;
	color:#e7b0c8;
}
div#footer2Right{
	height:30px;
	float:right;
	color:#e7b0c8;
}



/* * * * * * * * * * * * * * * *
	Text Styles
* * * * * * * * * * * * * * * */
#home2colLeft h4{
	font-weight:bold;
	font-size:18px;
	padding-bottom:0px;
}
#home2colLeft h5{
	font-weight:normal;
	font-size:14px;
}
#home2colRight h4{
	font-weight:normal;
	font-size:18px;
	padding-bottom:0px;
	text-decoration:underline;
}
#home2colRight p.blogDate{
	color:#5e5e5e;
	font-size:11px;
}
#home2colRight p.blogIntro{
	padding-top:7px;
	padding-bottom:18px;
}


table.preferredVendorsTable{
	margin-bottom:20px;
}
table.preferredVendorsTable tr td p{
	padding-top:10px;
}



/* My Link Syntax Templates */

/* links inside a class container */
.class2 a,
.class2 a:visited {
}
.class2 a:hover,
.class2 a:active{
}

/* links inside base elements */
h3 a,
h3 a:visited {
}
h3 a:hover,
h3 a:active{
}

/* link classes */
a.class1:link,
a.class1:visited {	
}
a.class1:hover
a.class1:active {	
}
