/*
---------------------------------------------
01. MAIN / DEFAULT ELEMENTS
---------------------------------------------
*/
* {
	margin:0; padding:0;
}

body {
	background:#f7f7f7 url(../images/bg_header.jpg) top repeat-x;
	color:#777;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
}

#background_footer {background: url(../images/bg_footer.gif) bottom repeat-x;}

#website {
	margin:0 auto;
	width:1020px;
}



/*
---------------------------------------------
02. LINKS
---------------------------------------------
*/	

a { color: #C62918 ; text-decoration: none; }
a:hover, a:focus { color: #C62918 ; text-decoration:underline }
a:visited { color: #C62918 ; }

a.linkRed:link {color: #C62918; text-decoration:underline}
a.linkRed:visited {color: #C62918; text-decoration:underline}
a.linkRed:hover {color: #777777;text-decoration:underline}

a.linkGreen:link {color: #869545; text-decoration:none}
a.linkGreen:visited {color: #869545; text-decoration:none}
a.linkGreen:hover {color: #869545;text-decoration:underline}

a.linkGray:link {color: #777777; text-decoration:underline}
a.linkGray:visited {color: #777777; text-decoration:underline}
a.linkGray:hover {color: #C62918;text-decoration:underline}

.library a {color: #777777; text-decoration:none;}
.library a:hover {color: #C62918; text-decoration:underline;}

/*
---------------------------------------------
03. NAVIGATION 
---------------------------------------------
*/	


td #nav_home, #nav_about, #nav_programs, #nav_services, #nav_newsevents, #nav_mlibrary, #nav_insights, #nav_products, #nav_viewcart, #nav_checkout, #nav_subscribe, #nav_contact { 
  border-style: none;
  margin: 0 auto 0px;
  color: transparent;
  font-size: 1px;
  text-indent: -1500px;
  cursor: pointer;
  float: left;
}



td #nav_home, #nav_about, #nav_programs, #nav_services, #nav_newsevents, #nav_mlibrary, #nav_insights, #nav_products {
	height: 45px;
}
td #nav_home:hover, #nav_about:hover, #nav_programs:hover, #nav_services:hover, #nav_newsevents:hover, #nav_mlibrary:hover, #nav_insights:hover, #nav_products:hover {
  background-position: 0 -45px;
}
#nav_home { background: #C62918 url(../images/nav_01.gif) scroll repeat-x 0 0; width: 47px;}
#nav_about { background: #C62918 url(../images/nav_02.gif) scroll repeat-x 0 0; width: 91px;}
#nav_programs { background: #C62918 url(../images/nav_03.gif) scroll repeat-x 0 0; width: 82px;}
#nav_services { background: #C62918 url(../images/nav_04.gif) scroll repeat-x 0 0; width: 74px;}
#nav_newsevents { background: #C62918 url(../images/nav_05.gif) scroll repeat-x 0 0; width: 116px;}
#nav_mlibrary { background: #C62918 url(../images/nav_06.gif) scroll repeat-x 0 0; width: 146px;}
#nav_insights { background: #C62918 url(../images/nav_07.gif) scroll repeat-x 0 0; width: 71px;}
#nav_products { background: #C62918 url(../images/nav_08.gif) scroll repeat-x 0 0; width: 79px;}



td #nav_viewcart, #nav_checkout, #nav_subscribe, #nav_contact {
	height: 32px;
}
td #nav_viewcart:hover, #nav_checkout:hover, #nav_subscribe:hover, #nav_contact:hover {
	background-position: 0 -32px;
}
#nav_viewcart { background: #C62918 url(../images/nav_09.gif) scroll repeat-x 0 0; width: 88px;}
#nav_checkout { background: #C62918 url(../images/nav_10.gif) scroll repeat-x 0 0; width: 83px;}
#nav_subscribe { background: #C62918 url(../images/nav_11.gif) scroll repeat-x 0 0; width: 88px;}
#nav_contact { background: #C62918 url(../images/nav_12.gif) scroll repeat-x 0 0; width: 95px;}



/*
---------------------------------------------
04. LIST PROPERTIES
---------------------------------------------
*/	

ul li {
	list-style:url(../images/bullet.gif);
	margin-bottom:0px;
}

ul {margin-left:15px; margin-top:0;}

ul.noBullets li{ list-style:none;}

/*
---------------------------------------------
05. BOX AND BORDERS
---------------------------------------------
*/	

#headerArea {width:706px; height:78px; padding-left:314px; background:url(../images/mike-lipkin-logo.jpg) left no-repeat;}
#bannerArea {width:1002px; height:248px; padding:0 8px; }
#body {width:100%; background:url(../images/bg_middle.jpg) repeat-y; }
#contentArea {width:660px; padding:20px 20px 20px 35px;}
	#contentAreaFull {width:955px; padding:20px 30px 20px 35px;}
#sideNavArea {width:285px; padding:0px 10px 20px;}
#footerArea {width:1020px; height:47px; padding-top:10px; background: url(../images/bg_footer.jpg) bottom repeat-x; color:#FFF; font-size:11px; text-align:center; font-weight:100;}
	#footerArea a {color:#FFF; text-decoration:underline;}
	#footerArea a:hover {color:#d1d1d1; text-decoration:underline;}

.sidebox { width:268px; margin:15px 0; background:url(../images/feature-bg.jpg) repeat-y;}
.sidebox .top {width:258px; height:27px; padding:8px 0 0 10px; background:url(../images/feature-titlebox.gif) no-repeat; font-size:14px; font-weight:bold; letter-spacing: 1px;}
.sidebox .bottom { width:268px; height:10px; background:url(../images/feature-bottom.jpg) no-repeat;}

.grayBox {width:640px; background-color:#f2f2f2; border:#e4e4e4 solid 1px; padding:10px; font-size:12px; margin-bottom:15px;}

#M_LibraryBoxTop { width:672px; margin-left:10px; padding: 10px 16px 0px 16px; background-color:#efefef; border:solid #efefef 1px;}

.boxlines {border-left:#CCC solid 1px; border-top:#CCC solid 1px; padding:15px;}
	.boxlinesRight {border-right:#CCC solid 1px;}
	.boxlinesBottom {border-bottom:#CCC solid 1px;}

#subscribeBox{ width:620px; height:185px; padding:15px; background:url(../images/bg_subscribe.jpg) top no-repeat; text-align:center;}

.image { border: 1px solid #95abbd; background: #bcc5ce; padding: 2px;}

.lineGray {border-bottom:solid 1px #DBDBDB; margin:10px 0px;}

/*********************************************/


/*
---------------------------------------------
06. HEADINGS AND PARAGRAPH TAGS
---------------------------------------------
*/
h1 {
	font-size: 18px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:20px;
	border-bottom:#CCC solid 1px;
}

h2 {
  	font-size: 16px;
	color: #869545;
	margin-top:0;
	margin-bottom:0px;
}

h4 {
	color:#C62918;
	font-size: 16px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:20px;
	border-bottom:#CCC solid 1px;
}

p {
	margin-bottom:3px;
}

.spacing p {
	margin-bottom:15px;
}

/*
---------------------------------------------
07. PAGE TEXT ELEMENTS
---------------------------------------------
*/
.textGray12 {
	font-size: 12px;
	color: #777777;
	font-weight:normal;
}

.textGrayLarge {
	font-size: 18px;
	color: #777777;
	font-weight:bold;
}

.textGreen14 {
	font-size: 14px;
	color: #869545;
}

.textGreenLarge {
	color:#80913d;
	font-size:26px;
	font-weight:normal;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height:28px;
	border-bottom:none;
}

.textRed14 {
	font-size: 14px;
	color: #C62918;
	font-weight:bold;
}

.textRed12 {
	font-size: 12px;
	color: #C62918;
	line-height:16px;
}

.Red {
	color: #C62918;
}

.Red_italic {
	color: #C62918;
	font-style:italic;
}


.post {margin:10px 0; padding:10px 0;}
.entry-header a {color: #869545; text-decoration:none}
.entry-header a:hover {color: #869545; text-decoration:underline}
	.blog { background: url(../images/home-tab-blog.jpg) left top no-repeat; background-position:0px 3px; padding-left:67px;}
	.event { background: url(../images/home-tab-event.jpg) left top no-repeat; background-position:0px 3px; padding-left:67px;}
	.news { background: url(../images/home-tab-news.jpg) left top no-repeat; background-position:0px 3px; padding-left:67px;}
	.program { background: url(../images/home-tab-program.jpg) left top no-repeat; background-position:0px 3px; padding-left:67px;}
.entry-date {font-size: 11px; font-weight:bold; color: #C62918;}

/*
---------------------------------------------
08. FORMS
---------------------------------------------
*/

.formField {
	width:250px;
	height:20px;
	background:#ffffff;
	border:1px solid #cccccc;
	color:#404040;
	padding: 2px 0px 0px 2px;
	margin-bottom:15px;
}

.formMessage {
	font-family: Arial;
	font-size: 12px;
	color:#404040;
	width:400px;
	height:90px;
	padding: 2px 0px 0px 2px;
	background:#ffffff;
	border:1px solid #cccccc;
}

.formCaptchaField {
	width:100px;
	height:24px;
	font-size: 14px;
	background:#ffffff;
	border:1px solid #cccccc;
	color:#404040;
	padding: 4px 0px 0px 2px;
}
.captchaInstr {
	font-family: Arial;
	font-size: 10px;
	color:#404040;
}

/*.formbutton:hover {background:transparent url("../images/contact-btn3b.gif") no-repeat center top;}*/

.captchaPad {
	padding-left:15px;
}

.formSubmit {
	width:65px;
	height:25px;
	color:#ffffff;
	border: none;
	background: transparent url(../images/contact-submit.jpg) no-repeat center top;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */

}


.formSubmit2 {
	width:45px;
	height:25px;
	color:#ffffff;
	border: none;
	background: transparent url(../images/contact-submit.jpg) no-repeat center top;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */

}



#errorfield {
display: block;
margin: 4px auto;
background: #FFF;
border: 1px solid red;
text-align: left;
font-size: 12px;
padding: 5px;
}
#errorfield strong {
display: inline-block;
border-bottom: 2px solid red;
}

