/*--------------CSS RESET----------------*/
/*///////////////////////////////////////*/

*{margin:0;padding:0}
iframe,a img,fieldset,form,table{border:0}
h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}
dd,dt,dl,ol,ul{list-style:none}
legend{color:#000}
select,textarea,input,button{font-size:100%}
table{border-collapse:collapse}
caption,th,td{text-align:left}

/*///////////////////////////////////////*/
/*------------END CSS RESET--------------*/
/*///////////////////////////////////////*/
/*---------------ELEMENTS----------------*/
/*///////////////////////////////////////*/

body { background: #edebe3 url(http://melissaacohen.com/images/bg_repeat.gif) repeat-x left top;  font: normal 62.5% Century Gothic, sans-serif;  color: #000; }

a { color: #384a5d; text-decoration: none; font: normal 1.15em 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; outline:none; }

a:hover { color: #566370; }

p { color: #000; font: normal 1.3em/18px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }

input { vertical-align: middle; }

/*///////////////////////////////////////*/
/*------------END ELEMENTS---------------*/
/*///////////////////////////////////////*/

#wrapper { background: url(http://melissaacohen.com/images/mountains.png) no-repeat center 94px; }

#container { width:910px; margin: 0 auto; position:relative; padding-top: 60px; }

#logo { background: url(http://melissaacohen.com/images/logo.png) no-repeat left top; margin-left: 45px; width: 528px; height: 42px; text-indent: -9999em; display: block; }

#main { width:800px; margin: 0 auto; }

#main p { line-height: 22px; }

#main p span { color: #335c64; font-weight: bold; font-size: 14px; }

#main p label span { color: #A80404; font-size: 12px; font-weight: normal; }

#main p.links { color: #335c64; font: italic 14px/18px Georgia, Serif; padding-top: 20px; }

#main h2 { margin: 20px 0 10px; }

#main-left { width: 500px; float: left; }

#main-left #image { width: 151px; height: 181px; background-color: #fff; border: #c8c8c8 1px solid; padding: 7px; float: left; margin: 0 10px 5px 0; }

#main-left #image img { border: #c8c8c8 1px solid; }

#main-left .contact-btn {  }

#main-right { width: 260px; float: right; padding-top: 50px; }

#main-right-contact { float: right; margin-top: 50px; border-left: #c8c8c8 1px solid; padding:0 0 200px 25px; width:260px; }

/*///////////////////////////////////////*/
/*----------------H TAGS-----------------*/
/*///////////////////////////////////////*/

h1 { color: #961520; font: italic 24px/28px Georgia, Serif; }

h2 { color: #335c64; font-size: 34px; font-family: Georgia, Serif; }

h3 { color: #961520; font: normal 20px/24px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }

h4 { color: #e7e7e7; font: italic 50px/40px Georgia, Serif; }

h4 span p { color: #e7e7e7; font: italic 29px/40px Georgia, Serif; padding-left: 100px; }

h5 {  }

h6 {  }

/*///////////////////////////////////////*/
/*--------------END H TAGS---------------*/
/*///////////////////////////////////////*/
/*----------------HOME-------------------*/
/*///////////////////////////////////////*/

#home-img { width: 330px; height: 86px; background: url(http://melissaacohen.com/images/heaader-bg.png) no-repeat left top; padding: 195px 520px 0 60px; position: relative; }

#home-img img { position: absolute; right: 12px; bottom: 12px; }

/*///////////////////////////////////////*/
/*---------------END HOME----------------*/
/*///////////////////////////////////////*/
/*----------------SUB-------------------*/
/*///////////////////////////////////////*/

#sub-img { width: 910px; height: 181px; background: url(http://melissaacohen.com/images/img_sub.jpg) no-repeat left top; position: relative; }

#about-img { width: 910px; height: 181px; background: url(http://melissaacohen.com/images/img_about.jpg) no-repeat left top; position: relative; }

#services-img { width: 910px; height: 181px; background: url(http://melissaacohen.com/images/img_services.jpg) no-repeat left top; position: relative; }

#resources-img { width: 910px; height: 181px; background: url(http://melissaacohen.com/images/img_resources.jpg) no-repeat left top; position: relative; }

#contact-img { width: 910px; height: 181px; background: url(http://melissaacohen.com/images/img_main_contact.jpg) no-repeat left top; position: relative; }

#about-img img, #services-img img, #resources-img img, #contact-img img { position: absolute; right: 20px; bottom: 12px; }

#services {  }

#services a { padding-left: 30px; margin-top: 40px; display: block; background: url(http://melissaacohen.com/images/btn_arrow.jpg) no-repeat left bottom; height: 22px; }

#services a.current { background: url(http://melissaacohen.com/images/btn_arrow.jpg) no-repeat left top; }

#services div.pane { margin-top: 10px; padding-left:30px; }

#services img { float: left; margin-right:7px; }

#team li { margin-bottom: 50px; }

#team #image { width: 151px; height: 181px; background-color: #fff; border: #c8c8c8 1px solid; padding: 7px; float: left; margin: 0 10px 5px 0; }

#team #image img { border: #c8c8c8 1px solid; }

#team .contact-btn {  }

#freeform {  }

#freeform label { font-size: 15px; }

#freeform input { padding: 3px 2px; width: 200px; margin: 3px 0 20px; border: #c8c8c8 1px solid; display: block; }

#freeform select { width: 200px; margin: 3px 0 20px; padding: 1px 2px; }

#freeform textarea { border: #c8c8c8 1px solid; padding: 2px; margin: 3px 0 15px; font: normal 12px/18px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }

#contact p { color: #335C64; font-size: 15px; }

#freeform .submit { border: none; cursor: pointer; text-indent: -9999em; background: url(http://melissaacohen.com/images/btn_submit.jpg) no-repeat left top; width: 104px; height: 41px; }

#resources {  }

#resources li { padding: 10px 0; border-bottom: #c8c8c8 1px solid; }

#resources li h3 { margin-bottom: 10px; }

#resources li a.resources { color: #961520; font-size: 12px; line-height: 28px; }

#resources li a.resources:hover { text-shadow: 1px 1px #c8c8c8; }

#resources li a.resources p { color: #961520; font-size: 12px; line-height: 28px; }

#resources li a.resources p:hover { text-shadow: 1px 1px #c8c8c8; }

/*///////////////////////////////////////*/
/*---------------END SUB----------------*/
/*///////////////////////////////////////*/
/*-----------------NAV-------------------*/
/*///////////////////////////////////////*/

#nav { width: 910px; height: 42px; background: url(http://melissaacohen.com/images/nav_bg.gif) no-repeat right top; margin-top: 15px; }

#nav li { float: left; }

#nav li a { display: block; background-position: bottom; height: 42px; text-indent: -9999em; }

#nav li a:hover, #nav li.here a { background-position: top; }

#nav li#nav-about a { background-image: url(http://melissaacohen.com/images/nav_01.gif); width: 117px; }

#nav li#nav-our-services a { background-image: url(http://melissaacohen.com/images/nav_02.gif); width: 134px; }

#nav li#nav-resources a { background-image: url(http://melissaacohen.com/images/nav_03.gif); width: 144px; }

#nav li#nav-contact-us a { background-image: url(http://melissaacohen.com/images/nav_04.gif); width: 130px; }

#nav-sub {  }

#nav-sub li {  }

#nav-sub li.last a { border-bottom: none; }

#nav-sub li a { color: #961520; font-size: 20px; display: block; padding:5px 27px;  border-bottom: #c8c8c8 1px solid; }

#nav-sub li a.last { border-bottom: none; }

#nav-sub li.here a { background: url(http://melissaacohen.com/images/arrow_right.jpg) no-repeat left center; }

#nav-sub li a.current { background: url(http://melissaacohen.com/images/arrow_right.jpg) no-repeat left center; }

#main-right a.additional { color: #961520; font-size: 20px; display: block; padding:5px 27px;  border-bottom: #c8c8c8 1px solid; }

#main-right a.current { background: url(http://melissaacohen.com/images/arrow_right.jpg) no-repeat left center; }

/*///////////////////////////////////////*/
/*---------------END NAV-----------------*/
/*///////////////////////////////////////*/
/*--------------CALLOUTS-----------------*/
/*///////////////////////////////////////*/

#callouts { margin: 40px 0; overflow: auto; }

#callouts a { display: block; float: left; text-indent: -9999em; }

#contact-callout { position: relative; width: 375px; height: 197px; margin-right: 50px; float: left; }

#callouts a.contact { background: url(http://melissaacohen.com/images/callout_contact.gif) left top no-repeat; position: absolute; z-index: 1;  width: 375px; height: 197px; display: block; }

#callouts a.mapit { width: 100px; height: 25px; position: absolute; right: 32px; bottom: 51px; text-indent: -9999em; display: block; z-index: 2; }

#services-callout { position: relative; width: 375px; height: 197px; float: left; }

#callouts a.services { background: url(http://melissaacohen.com/images/callout_services.gif) left top no-repeat; width: 374px; height: 197px; position: absolute; z-index: 1; display: block; }

#callouts a.contact-btn { width: 100px; height: 25px; position: absolute; right: 32px; bottom: 51px; text-indent: -9999em; display: block; z-index: 2; }


/*///////////////////////////////////////*/
/*------------END CALLOUTS---------------*/
/*///////////////////////////////////////*/
/*---------------FOOTER------------------*/
/*///////////////////////////////////////*/

#footer { border-top: #c8c8c8 1px solid; border-bottom: #c8c8c8 1px solid; height: 97px; margin-bottom: 100px; }

#footer-main { width: 800px; margin: 0 auto; padding-top: 25px; }

#footer-nav { padding-top: 7px; margin-left:-7px; }

#footer-nav li { float: left; border-right: #919396 1px solid; padding: 0 7px; }

#footer-nav li.first { padding: 0 7px 0 0; }

#footer-nav li.last { border: none; }

#footer-nav li a { color: #919396; font-size: 11px; line-height: 10px; display: block; }

#footer-nav li a:hover { text-shadow: 1px 1px #c8c8c8; }

#footer-main p, #footer-main a { color: #919396; font-size: 10px; }

#footer-left { width: 450px; float: left; height: 40px; padding-left: 15px; }

#footer-left-image { background: url(http://melissaacohen.com/images/logo_fig.gif) left center no-repeat; height: 40px; width: 75px; float: left; }

#footer-right { width: 180px; float: right; background: url(http://melissaacohen.com/images/logo_tool.gif) right center no-repeat; height: 20px; padding-right: 45px; text-align: right; }

#footer-right p.tool { padding-top: 5px; }

p.insurance { font-size: 12px; width:775px; font-weight:bold; color: #919396; margin: 0 auto 10px; }

/*///////////////////////////////////////*/
/*-------------END FOOTER----------------*/
/*///////////////////////////////////////*/
/*--------------CLASSES------------------*/
/*///////////////////////////////////////*/

.clear { clear: both; }

.hiddenFields { display: none; }





