/* Home Page Specific Styles */

/* * * * * * * * * * * * * * * * * * * * * * 
 mainShadowBox OVERWRITING STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.mainShadowBox {
	height:637px;
}/* See also sharedStyles.css */

/* * * * * * * * * * * * * * * * * * * * * * 
 homeFlashBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.homeFlashBox {
	position:absolute;
	z-index:100;
	left:50%;
	top:104px;
	margin-left:-480px;
}/* See also ieStyles.css & ie6Styles.css. */
div.homeFlashBox img.flashPlaceholder {
	display:block;
}
div.flashLink {
	position:absolute;
	z-index:100;
	left:50%;
	top:200px;
	margin-left:50px;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 linkListBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.linkListBox {
	position:absolute;
	z-index:200;
	left:50%;
	top:291px;
	margin-left:-450px;
	overflow-y:hidden;
	overflow-x:hidden;
	width:394px;
	height:194px;
}
div.linkListBox h2 {
	margin:0;
	font-size:160%;
	font-weight:normal;
	color:#002D47;
}
div.linkListBox div.leftColumn {
	float:left;
	width:170px;
	padding:10px 5px 0 10px;
}/* Total width should add to 197px. */
div.linkListBox div.rightColumn {
	float:left;
	width:167px;
	padding:10px 15px 0;
}/* Total width should add to 197px. */
ul.linkList {
	list-style:none;
	margin-top:8px;
	margin-left:0;
	padding-left:0;
}
ul.linkList li {
	margin:0 0 .25em;
	padding:0 0 0 9px;
	background:url(../fw/iconDoubleArrows.gif) no-repeat 1px 4px;
}
ul.linkList a {
	color:#005F97;
	text-decoration:none;
}
ul.linkList a:hover {
	text-decoration:underline;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 bannerPhotoBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.bannerPhotoBox {
	position:absolute;
	z-index:200;
	left:50%;
	top:515px;
	margin-left:-480px;
	overflow:hidden;
	width:150px;
	height:100px;
}/* See also ieStyles.css & ie6Styles.css. */
div.bannerPhotoBox img {
	display:block;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 bannerBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.bannerBox {
	position:absolute;
	z-index:200;
	left:50%;
	top:515px;
	margin-left:-330px;
	overflow-y:auto;
	overflow-x:hidden;
	width:530px;
	height:75px;
	padding:25px 30px 0;
	font-size:140%;
	line-height:140%;
	color:#FFFFFF;
}/* Total width should add to 590px, total height to 100px. See also ieStyles.css & ie6Styles.css. */
div.bannerBox a {
	color:#FFFFFF;
	text-decoration:none;
}
div.bannerBox a:hover {
	color:#88A9DB;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 newsletterSignUpBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.homeStyles div.newsletterSignUpBox {
	position:absolute;
	z-index:200;
	left:50%;
	top:396px;
	margin-left:260px;
	overflow-y:auto;
	overflow-x:hidden;
	width:170px;
	height:98px;
	padding:20px 20px 0;
}/* Total width should add to 210px, total height to 118px. See also sharedStyles.css for styling attributes. See also ieStyles.css & ie6Styles.css for positioning overrides. */

/* * * * * * * * * * * * * * * * * * * * * * 
 requestAppointmentBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
div.requestAppointmentBox {
	padding:0;
	display:inline;
	margin:0;
	float:right;
	width:175px;
}
 div.requestAppointmentBox h3 {
    color:#3C84B0!important;
}

/* TWITTER FEED */
.followboxextension {
    height:122px;
    width:210px;
    position:absolute;
    top:515px;
    left:50%;
    margin:0 0 0 260px;
    background-color:#DBE1E3;
    z-index:10000;
}
.tweets {
     border-top:1px solid #EAEAE6;
     border-bottom:1px solid #D8D7C3;
     display:block;
     width:190px;
     height:95px;
     padding:0 10px 10px;
 }
 
div#twitter {
	margin:0 auto;
	padding:0;
	height:auto;
    font-size:12px;
	width:100%;
    display:block;
	overflow:hidden;
	border:none !important;
}
div#twitter h2 {
	color:#907B5C;
    font-weight:normal;
    margin:0!important;
	padding:0!important;
}
div#twitter p#preloader {
	margin:0;
	font-size:10px;
    color:#907B5C;	
	padding:0 3em 1em 0;
	background:transparent url("loader.gif") 1em center no-repeat;
	/* generate your own loader gif:http://www.ajaxload.info */
}
ul#twitter_update_list {
	display:block;
    margin:0;
	padding:0;
	list-style-type:none;
}
ul#twitter_update_list li.firstTweet {
    position:absolute;
    top:20px;
    left:10px;
    font-size:10px;
    margin:0;
    width:180px;
    border:none;
}
ul#twitter_update_list li.lastTweet {
   display:none;
}
div.follow {
    display:block;
    padding: 0 10px!important;
    width:190px;
    height:21px;
    position:absolute;
    top:99px;
    left:0;
    z-index:100005;
    background-color:#EBF1E8;
   	border-top:1px solid #D8D7C3;
}
div.followboxextension div.twitterBox ul#twitter_update_list li {
    margin:0 auto !important;
	color:#666;	
	font-size:10px;
	padding:0 .5em!important;
	border:none;
}
div.followboxextension ul#twitter_update_list li a {
	/* timestamp link */
	color:#3C84B0;
	margin:0;
	text-decoration:none;
	padding:0;
	font-size:8px;
	height:auto;
}
div.followboxextension h3 {
    font-weight:normal;   
    color:#907B5C;
    font-size:12px;
    position:relative;
    top:0;
    left:0;
    padding:0;
    margin:0;
    line-height:30px;
}

div.followboxextension span.h3 {
    float:left;
    margin:0;
    padding:2px 15px 0 0;
    font-size:11px;
    line-height:18px;
    display:inline;
    color:#907B5C;
}
a.followTW,
a.followFB {
	text-decoration:underline;
	padding:0 10px 0 15px;
	margin:5px 0 0;
	line-height:12px;
	text-align:right;
	text-decoration:none;
    float:left;
    font-size:10px;
    background:url(../fw/twittericonHome.png) top left no-repeat;
}
a.followFB {
  	padding:0 0 0 15px;
    background:url(../fw/facebookiconHome.png) top left no-repeat;
}



/* Blog */
div.homeStyles div.blogPostQVPadding span.description p,
div.homeStyles div.blogPostQVPadding span.description h1,
div.homeStyles div.blogPostQVPadding span.description h2,
div.homeStyles div.blogPostQVPadding span.description h3,
div.homeStyles div.blogPostQVPadding span.description h4,
div.homeStyles div.blogPostQVPadding span.description h5,
div.homeStyles div.blogPostQVPadding span.description h6 {
    display:inline !important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    font-size:10px!important;
    font-weight:normal!important;
}
div.homeStyles div.blogBox {
	position:absolute;
	z-index:200;
	left:50%;
	top:393px;
	font-size:10px !important;
	margin-left:260px;
	width:193px;
	z-index:1000010;
	height:120px;
	display:block;
	padding:0 10px 0 5px;
}
div.homeStyles div.BlogPosts {	
    padding:10px 10px 0 !important;
    display:block;
    border-bottom:none;
}
div.homeStyles div.BlogPosts div.blogPostQVPadding h3 {
    color:#907B5C;
    font-weight:normal;
    margin:0 0 10px !important;
	padding:0;
	line-height:1;
	font-size:13px;
	position:absolute;
    top:10px;
    left:10px;
}
div.homeStyles div.blogPostQVPadding {
    padding:0;
}
div.homeStyles div.blogPostQVPadding ul {
    padding:0;
    margin:0;
    list-style-type:none;
}
div.homeStyles div.blogPostQVPadding a.title {
    display:block;
    margin:0;
   	text-decoration:none;
}
div.homeStyles span.date,
div.homeStyles span.description {
    display:none;
}
div.homeStyles a.viewall {
    text-align:right;
    float:right;
    font-size:10px;
    padding:0;
    margin:0;
    position:absolute;
    top:100px;
    right:10px;
    z-index:10000000;
   	text-decoration:none;

}
div.homeStyles div.blogPostQVPadding ul {
}
div.homeStyles div.blogPostQVPadding ul li {
    border-bottom:none;
    padding:0;
    display:block;
    width:180px;
}
div.homeStyles div.blogPostQVPadding ul li.first {
    padding:0;
    border-bottom:none;
    position:absolute;
    top:30px;
    left:10px;
}
div.homeStyles div.blogPostQVPadding ul li.last {
    border-top:none;
    padding:10px 0 0;
    position:absolute;
    top:60px;
    left:10px;
}
