.parenttitle
{
    display:block;
    padding:45px 0px 10px 5px;
}

.sectionheading
{
    padding:5px 3px 5px 8px;
    display:block;
    font-weight:normal;
}

li
{
    list-style-image:url(/images/look_feel/li_image.jpg);
}

.dblue
{
    background-color:#01366a;
}
.lblue
{
    background-color:#95b1d9;
}
.grey
{
    background-color:#999999;
}

.homepagelinkholder
{
    float:left;
    display:block;
    width:503px;
    border:solid 0px #333333;
}
/*.homepagelinkholder a*/
.homepagelink
{
    float:left;
    display:block;
    height:110px;
    width:485px;
    text-decoration:none;
    margin:0px 0px 0px 0px;
    border:solid 0px #000000;
    border-bottom:solid 1px #cccccc;
    padding-bottom:10px;
    margin-left:5px;
    margin-right:0px;
    overflow:hidden;
}

.homepagelink p
{
    float:left;
    margin:0px;
    border:solid 0px #ff0000;
    width:70px;
    height:70px;
    overflow:hidden;
    margin-right:5px;
    margin-bottom:5px;
}



/*
.homepagelink img, .homepagelink .imgicon
{
    width:70px;
    height:70px;
    overflow:hidden;
    margin-right:5px;
}
*/

.homepagelinkholder a:hover
{
}

.homepagelistitem:hover
{
    cursor:pointer;
    cursor:hand;
    border:solid 1px #cccccc;
}

.homepagelistitem
{
    float:left;
    margin:4px;
    width:242px;
    width:499px;
    height:250px;
    height:200px;
    margin-bottom:10px;
    text-decoration:none;
    overflow:hidden;
    border:solid 1px #cccccc;
    background-position: 0px 35px;
    background-position: 0px 0px;
    background-repeat:no-repeat;
    
}

.homepagelistitem .imgcontainer
{
    float:left;
    display:block;
    width:100%;
    height:85px;
    border:solid 0px #ff0000;
    overflow:hidden;
    
}

.homepagelistitem .imgcontainer img
{
    border:none;
}

.homepagelistitem h2, .homepagelistitem h5, .homepagelistitem .content
{
    float:left;
    width:230px;
    width:100%;
    margin:0px;
    padding:10px;
    border:solid 0px #ff0000;
    font-weight:normal;    
}

.homepagelistitem h2, .homepagelistitem h5
{
    font-size:140%;
    /*background-color:#cccccc;*/
    color:#ffffff;
    color:#083667;
    margin-top:20px;
}

 .homepagelistitem .content
 {
    padding-top:5px;
	width:320px;
	font-weight:bold;
 }


.homepageabout .content, .homepageabout h2, .homepageabout h5
{
	color:#ffffff;
}

.content, .pagecontent
{
    margin-bottom:10px;
    border:0px solid #cccccc;
}
.pagecontent img
{
    margin:5px;
    padding:3px;
    border:solid 0px #cccccc;
}

.paddedcontent
{
    padding:10px;
    padding-bottom:20px;
    margin-bottom:5px;
    border:solid 0px #ff0000;
}

.contentimg
{
    margin:8px;
    padding:8px;
    margin-top:0px;
    padding-top:0px;
}


.listanchor
{
    display:block;
    padding:5px 0px 5px 10px;
    border-bottom: solid 1px #cccccc;
    text-decoration:none;
}

.indented
{
    padding-left:5px;
}

.subnav
{
	padding-left: 20px;
}

.lighbluetable
{
    background-color:#efefef;
}

.lighbluetable tr
{
    background-color:#efefef;
}
.lighbluetable td
{
    background-color:#efefef;
    background-color:Transparent;
    padding:5px;
    /*border:solid 0px #ffffff;
    border-bottom:solid 2px #ffffff;*/
    
}

.lighbluetable td select, .lighbluetable td select, .lighbluetable td input, .lighbluetable td textarea, .softinput
{
    border:solid 1px #cccccc;
}

a.tab-off, a.tab-on
{
	font-weight: bold;
	display: block;
	padding: 5px;
	color: #5c6a41;
	text-decoration: none;
	float: left;
	margin-left: 10px;
	margin-bottom: -1px;
}
a.tab-off
{
	background-color: #919f6e;
	border: solid 1px #dce1d1;
	color: #fff !important;
}
a.tab-contact
{
	background-color: #919f6e !important;
	color: #fff !important;
}
a.tab-callback
{
	background-color: #919f6e !important;
	color: #fff !important;
}
a.tab-newsletter
{
	background-color: #919f6e !important;
	color: #fff !important;
}
a.tab-on, a.tab-off:hover
{
	background-color: #f0f4e8 !important;
	border: solid 1px #dce1d1;
	border-bottom: solid 1px #f0f4e8;
	color: #5c6a41 !important;
}

.newtable
{
	background-color: #f0f4e8;
	border-top: solid 1px #dce1d1;
	border-bottom: solid 1px #dce1d1;
}

.newtable td
{
	padding: 10px;
}
.newtable td.celltitle
{
	text-align: right !important;
}
.newtable td .fullwidthinput
{
	font-size: 100% !important;
	padding: 5px;
	width: 90%;
}
.newtable #formitem_15, .newtable #formitem_16, .newtable #formitem_23, .newtable #formitem_25, .newtable #formitem_26, .newtable #formitem_27, .newtable #formitem_30
{
	width: 150px !important;
}
.newtable #formitem_21, .newtable #formitem_22
{
	width: 300px !important;
}
.newtable td.lefty
{
	text-align: left !important;
}
.newtable td.error
{
	text-align: left !important;
	font-weight: bold;
}
.newtable td.error ul li, .newtable td.error ul
{
	list-style-type: disc !important;
	list-style-image: none !important;
}

.submitbutton, .submitbuttonlink 
{
    background-image:url(/images/buttons/submitbutton.jpg);
    background-repeat:no-repeat;
    height:30px;
    width:114px;
    border:solid 0px #ffffff;
    color:#ffffff;
    font-weight:bold;
    padding-left:15px;
    margin:0px 3px 0px 0px;
}

.submitbuttonlink
{
    display:block;
    text-decoration:none;
    text-indent:15px;
    padding-top:3px;
}

input, select, textarea
{
    font: 11px/1.5em "Lucida Grande","Nimbus Sans Medium",Arial,sans-serif;     
}

.celltitle
{
    font-weight:bold;
    color:#666666;
}

.disabledinput
{
    background-color:#e9e7e2;
    color:#333333;
    cursor:default;
}

.teenyinput
{
    width:25px;
}
.tinyinput
{
    width:50px;
}
.smallinput
{
    width:75px;
}
.mediuminput
{
    width:120px;
}
.largeinput
{
    width:170px;
}
.longinput
{
    width:250px;
}
.extralonginput
{
    width:350px;
}
.extralongerinput
{
    width:650px;
}

.fullwidthinput
{
    width:100%;
}

/* text alignments */
.normal
{
    text-align:left;
}

.money
{
    text-align:right;
}
.numbers
{
    text-align:center;
}

.docsdiv
{
	background-color: #FFFFFF; 
	text-align: left; 
	border: 0px solid #cccccc;
	border: 0px solid #ff0000;
	height:250px;
	width:375px;
	overflow:auto;
	z-index:99;
}
.closebar
{
    padding:2px;
    margin:0px;
    margin-bottom:2px;
    text-decoration:none;
}
.closebar a
{
    text-decoration:none;
}

#search_suggest, #logo1, .imageselector
{
	position: absolute; 
	background-color: #FFFFFF; 
	text-align: left; 
	border: 1px solid #cccccc;
	width:375px;
	/*overflow:auto;*/
	z-index:99;
}	

/* PICTURE / TEXT BOXES */
.picturetextcontainer
{
    float:left; 
    margin:1px; 
    margin-left:6px;
    margin-bottom:3px; 
    border:solid 1px #cccccc; 
    /*height:140px;*/
    overflow:hidden;
    text-decoration:none; 
}
.picturetextcontainer:hover, .hoverlink:hover
{
    background-color:#EFEFEF;
    background-color:#d5eae0;
}

.thumbimgcontainer
{ 
    margin:2px; 
    margin-bottom:3px; 
    overflow:hidden; 
    text-align:center;
}

.textcontainer
{
    margin:2px;
    overflow:hidden;
    text-align:center;
    color:#333333;
}
/* END PICTURE / TEXT BOXES */

.listitemtitle
{
    font-size:150%;
}
.listitemtitle a
{
    text-decoration:none;
}

.listitemcontainer, .searchcontainer
{
    float:left;
    width:735px;
    border:solid 0px #ff0000;
    border-bottom:solid 1px #cccccc;
    /*margin-bottom:15px;*/
    padding:23px 0px 23px 0px;
}
.searchcontainer
{
    border:solid 0px #ff0000;
    padding-top:0px;
    padding-bottom:5px;
}
.listitemimgsmall
{
    float:left;
    width:125px;
    height:125px;
    overflow:hidden;
}

.listitemdetail
{
    float:left;
    width:580px;
    margin-left:20px;
}

.listitemdetail img
{
    display:none;
}

.listitemdetail h1,.listitemdetail h2,.listitemdetail h3,.listitemdetail h4,.listitemdetail h5
{
    margin-top:0px;
    padding-top:0px;
}

.endscrollsection,.endscrollsectiontextcontainer,.endscrollsectiontext
{
    border:solid 0px #ff0000;
}

.endscrollsection
{
    float:left;
    width:175px;
}

.endscrollsection h4
{
    margin-bottom:1px;
    padding-bottom:1px;
}

.endscrollsectiontextcontainer
{
    float:left;
    width:175px;
    height:130px;
    overflow:auto;
}
.endscrollsectiontext
{
    float:left;
    width:155px;
}

.alerttext
{
    display:block;
    background-image:url(../images/icons/info.gif);
    background-position:3px 3px;
    background-color:#FFFFE1;
    background-repeat:no-repeat;
    padding:3px 3px 3px 25px;
    border:solid 1px #888888;
    font-weight:bold;
}

.statusbar
{
    /*text-align:right;*/
    margin: 5px 0px 5px 0px;
    padding-left:15px;
}

/* EVENT LOGO IMAGE EVENT LOGO IMAGE EVENT LOGO IMAGE */

.pictureimagecontainer
{
    float:left;
    border:1px solid #cccccc;
    text-align:center;
    margin:3px;
}
.pictureimageframe
{
    width:180px;
    height:100px;
    overflow:hidden;
}

.sitemapcontainer
{
    margin-left:10px;
    border:solid 0px #ff0000;
    padding:0px;
    margin-bottom:15px;
    text-decoration:none;
}

.sitemapcontainer h4
{
    border:solid 0px #ccc;
    padding:0px;
    margin-top:0px;
}


/*
.sitemapcontainer a
{
    border-top:solid 1px #cccccc;
    display:block;
    padding:6px 0px 2px 0px;
    text-decoration:none;
}
.sitemapcontainer h5
{
	font-weight:bold;
}
.sitemapcontainer h5, .sitemapcontainer p
{
    padding:0px;
    margin:0px;
    margin-bottom:2px;   
}

.sitemapcontainer p
{
    margin-bottom:10px;   
}
*/
.sitesearch
{
    float:right;
    border:solid 0px #cccccc;
    width:660px;
    /*text-align:right;*/
    /*padding-top:45px;*/
    margin-top:46px;
    /*margin-right:290px;*/
}

.sitesearch select, .sitesearch input, .sitesearch img
{
    margin-left:4px;
}

#sitesearchbtn
{
    border:none;
    width:17px;
    height:20px;
    background-image:url(/images/buttons/search.jpg);
    background-color:Transparent;
    background-repeat:no-repeat; 
    background-position:0px 2px;
    margin-left:3px;
    border:solid 0px #cccccc;
}

.searchresults
{
    margin-top:5px;
    border:solid 0px #ff0000;
    border-top:solid 1px #cccccc;
    display:block;
    float:left;
}
.searchresults a
{
    padding-left:20px;
    background-image:url(/images/buttons/search.jpg);
    background-repeat:no-repeat;
    text-decoration:none;
}

.iconimage
{
    display:inline !important;
}

.printbutton
{
	float: right;
	width: 110px;
	text-align: right;
	padding-top: 8px;
}
.printbutton a
{
	font-size: 0.9em;
	background-image: url(/images/icons/printer.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
}
*html .printbutton
{
	padding-top: 12px;
}
.navselected
{
	color: #19477a;
}

.impmenuitem
{
	background-color:Transparent;
}

.siteswitch
{
	background-color:Transparent !important; 
	border-right:none !important;
}
.siteswitch a:hover
{
	background-color:Transparent !important; 
}


.genericlistpoints
{
	display:block;
	padding:4px;
	border:none;
	border-bottom:solid 2px #ffffff;
	text-decoration:none;
	margin-bottom:5px;
}

.randomtestimonial
{
	text-align:center;
	color:#919f6e;
}


.homepageabout:hover .content
{
	color:#EBD9C1;
}

/*Epiphany CSS, used for recommend a friend pages*/
#epi_contactcontent  {
	width:1021px;
	height:auto;
	padding: 2px 3px 25px 0px;
	background-color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
}
h1.epiphany{
	font-size:24px;
	display:block;
	background-color: #e9f0de;
	height:47px;
	padding:20px 0 0 30px;
	margin:0 0 3px 0;
}
.epi_formholder{
	color:#000;
	padding: 25px 0 25px 30px;
	border-top: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	font-size:12px;
}
.epi_formholder h2{
	color:#000;
	font-size:24px;
	margin:0px;
	padding:0px;
	color: #919f6e;
}
.epi_friendholder{
	color:#000;
	padding: 10px 0 25px 30px;
	font-size:12px;
	margin:3px 0px;
	background-color:#fff9ef;
}
.epi_friendholder #epi_form1{
	color:#000;
}
.epi_friendholder #epi_form2{
	color:#000;
}
.epi_friendholder h2.friend{
	color:#919f6e;
	font-size:24px;
	margin: 0 0 25px 0;
	padding: 15px 0 0 0;
}
.epi_info{
	font-style:italic;
}
.epi_label{
	float:left;
	margin-top:3px;
	padding-top:4px;
	width:102px;
	height:16px;	
}
input.recFriend{
	float:left;
	margin-top:3px;
	padding-top:2px;
	border: solid 1px #dedede;
	height:18px;
	width: 300px;
}
input.postFriend{
	float:left;
	margin:3px 0 15px 0;
	padding-top:2px;
	border: solid 1px #dedede;
	height:18px;
	width: 128px;
}
select.recFriend{
	float:left;
	margin-top:3px;
	padding:2px 0px;
	border: solid 1px #dedede;
	height:20px;
}
select.recFriend option{
	padding-top:2px;
	height:18px;
}
.epi_email{
	border-bottom:solid 1px #dedede;
}
.epi_email p{
	color:#000;
	padding: 25px 70px 25px 30px;
	font-size:12px;
	line-height:20px;
	background-color:#e9f0de;
	margin:3px 0px;
}
#addfriend a{
	background-image:url(../images/recommend/add.jpg);
	background-repeat:no-repeat;
	margin:0 0 10px 102px;
	padding:6px 0 0 38px;
	text-decoration:underline;
	height:22px; 
	display:block;
	color:#000000;
}
#addfriend2 a{
	background-image:url(../images/recommend/add.jpg);
	background-repeat:no-repeat;
	margin:0 0 10px 102px;
	padding:6px 0 0 38px;
	text-decoration:underline;
	height:22px; 
	display:block;
	color:#000000;
}
.recSubmit{
	width:70px;
	height:25px;
	background:url(../images/recommend/epi_send.jpg);
	display:block;
	margin: 0 0 0 102px;
	border:none;
}
.epi_clear{
	clear:both;
}
.epi_error{
	border: 2px solid #FF7777;
	margin: 0 30px 25px 0;
	padding: 15px;
}
.epi_error p{
	color: #FF4343;
	font-weight:bold;
	margin:0px;
	padding:3px;
	font-size:13px;
}
.blog-feed
{
	height: 93px;
	width: 655px;
	overflow: visible;
}
.blog-feed img
{
	border: none;
	float: left;
	margin-left: 2px;
	margin-top: 6px;
}
.blog-headline
{
	background-image: url(/images/look_feel/blog-background.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 561px;
	height: 93px;
	color: #000;
	overflow: hidden;
	position: relative;
}
.blog-headline p
{
	padding: 0;
	margin: 0;
	margin-left: 95px;
	margin-right: 10px;
}
.blog-title
{
	margin-top: 10px !important;
}
.blog-title a
{
	font-weight: bold;
	font-size: 125%;
	text-decoration: none;
	color: #000;
}
.blog-title a:hover
{
	text-decoration: underline;
}
.read-our-blog
{
	/*border: solid 1px #ff0000;*/
	position: absolute;
	right: 12px;
	bottom: 0px;
	width: 109px;
	height: 18px;
	text-indent: -1000px;
	overflow: hidden;
}
div.facebook-like
{
    margin-left: 2px;
	margin-top: 6px;
    float:left;
}
div.google-plusone
{
    float:left;
    margin-left: 2px;
	margin-top: 4px;
}
.blog-feed img.twitter-icon
{
    margin-left:7px;
    float:left;
}

/* s-addons */

h4.thm{
  border:0px solid red;
  margin-top:2px;
  font-weight:bold;
  font-size:13px;
}

h2.text_desc, h3.text_desc, h4.text_desc, h5.text_desc, h6.text_desc{
  font-size: 12px;
  margin:0px;
  padding:0px;
  display:inline;
}

/* end s-addons */
