body { font-family: /*"Myriad Pro",*/ Arial, Helvetica, sans-serif; background: #c8c7c7 url(images/bg4.gif) repeat-x fixed; margin: 0px; padding: 0px; behavior: url(csshover.htc); }

img { border: none; }

h2 { font-size: 18px; color: #111111; margin-top: 0px; margin-bottom: 0px; line-height: 18px; border-bottom: 2px solid #e1e1e1; padding-bottom: 3px; text-transform: uppercase; padding-top: 0px; }

h2 a { color: #111; }

h2 a:hover { color: #111; text-decoration: none; }

h2 #subhead { color: #5b648d; text-transform: none; font-weight: normal; }

h3 { font-size: 15px; color: #111111; margin-top: 18px; margin-bottom: 0px; line-height: 18px; padding-bottom: 3px; text-transform: uppercase; }

h3.news { border-top: 2px solid #e1e1e1; padding-top: 18px; }

h5 { font-size: 10px; color: #c1c1c1; text-align: right; text-transform: uppercase; font-weight: normal; line-height: 10px; margin: 0px; padding: 0px; }

p { font-size: 13px; line-height: 19px; color: #363636; margin-top: 14px; margin-bottom: 0px; }

p strong { color: #111111; }

ul li { font-size: 13px; color: #363636; }

ul.p_list li { font-size: 13px; color: #363636; line-height: 16px; }

a { color: #900b01; text-decoration: none; font-weight: bold; }

a:hover { color: #000000; text-decoration: underline; }

#wrapper { width: 966px; margin-right: auto; margin-left: auto; background: #FFFFFF; border-right: 1px solid #919090; border-left: 1px solid #919090; border-bottom: 1px solid #919090; }

#left_col { width: 220px; margin-left: 41px; float: left; margin-top: 18px; display: inline; }

#right_col { float: left; border-left: 2px solid #4c4c4c; margin-left: 24px; margin-top: 113px; margin-bottom: 42px; width: 679px; }

div#nav { margin-top: 18px; margin-bottom: 42px; }

div#nav ul li img a { margin: 0px; padding: 0px; line-height: 0px; }

div#nav ul { margin: 0px; padding: 0px; }

div#nav ul li { list-style: none; margin: 0px; padding: 0px; border-bottom: 1px solid #fff; line-height: 0px; display: block; width: 220px; font-size: 0px; }

div#nav ul li ul li { display: block; background: #e6e6e6; border-bottom: 1px solid #dadada; margin: 0px; padding: 0px; height: auto; }

div#nav ul li ul { margin: 0px; padding: 0px; }

div#nav ul li ul li a { color: #434343; font-size: 12px; margin: 0px; padding: 4px 0px 4px 16px; line-height: 12px; display: block; }

div#nav ul li ul li a:hover { text-decoration: none; background: #900b01; color: #fff; }

div#drop { position: relative; z-index: 2; margin-top: 0px; margin-left: 0px; width: 220px; }

div#drop ul { margin: 0; padding: 0; }

div#drop li { position: relative; list-style: none; display: block; margin: 0px; padding: 0px; }

div#drop li:hover { }

div#drop li a:hover { }

div#drop li.submenu { margin: 0px; padding: 0px; }

div#drop li.submenu:hover { }

div#drop li a { display: block; text-decoration: none; }

div#drop>ul a { width: auto; }

div#drop ul ul { position: absolute; display: none; }

div#drop ul ul li a { display: block; z-index: 9999; }

div#nav ul li ul.level1 li.submenu a { padding: 0px; }

div#nav ul li ul.level1 li.submenu ul.level2 li a { color: #434343; font-size: 12px; margin: 0px; padding: 4px 0px 4px 16px; line-height: 12px; display: block; }

div#nav ul li ul.level1 li.submenu ul.level2 li a:hover { color: #fff; }

div#drop ul ul li a:hover { }

div#drop li.submenu li.submenu { }

div#drop ul.level1 li.submenu:hover ul.level2, div#drop ul.level2 li.submenu:hover ul.level3 { display:block; }

div#drop ul.level2 { top: 32px; left: 0px; }

#content { padding-right: 49px; padding-left: 24px; }

#content_plain { padding-bottom: 23px; clear: both; margin-top: 1px; margin-bottom: 0px; padding-right: 50px; padding-left: 50px; }

#content_design { padding-bottom: 173px; background: url(images/design_back.jpg) no-repeat left bottom; padding-right: 49px; padding-left: 24px; }

#content_technology { padding-bottom: 193px; background: url(images/tech_back.jpg) no-repeat left bottom; padding-right: 49px; padding-left: 24px; }

#content_planning { padding-bottom: 183px; background: url(images/planning_back.jpg) no-repeat left bottom; padding-left: 24px; padding-right: 49px; }

#welcome_text { float: left; width: 484px; margin-top: 33px; }

#intro_pics img { float: left; padding-right: 8px; padding-left: 8px; border-right: 2px solid #4c4c4c; }

#intro_pics { width: 606px; }


#callout { float: right; width: 250px; background: url(images/callout_back.gif) repeat-y; border-bottom: 2px solid #8991B7; margin-top: 22px; margin-bottom: 22px; margin-left: 22px; }

#callout ul { margin-top: 10px; margin-bottom: 18px; margin-right: 6px; }

#callout li { font-size: 12px; line-height: 17px; color: #333a5a; }

#callout_pics { float: left; width: 250px; margin-left: 22px; margin-top: 22px; }

#callout_pics img { margin-bottom: 22px; }

#smallcallout { float: right; width: 180px; margin-left: 22px; background: url(images/smallcallout_back.gif) repeat-y; margin-top: 22px; border-bottom: 2px solid #8991B7; margin-bottom: 22px; padding-bottom: 16px; }

#smallcallout ul { margin-top: 10px; margin-bottom: 18px; }

#smallcallout li { font-size: 12px; line-height: 17px; color: #333a5a; }

#smallcallout_pics { float: left; width: 250px; margin-left: 22px; margin-top: 22px; }

/*#smallcallout a { color: #5661b5; }*/

#smallcallout_pics img { margin-bottom: 22px; }

#bigcallout { background: url(images/bigcallout_back.gif) repeat-y; margin-top: 22px; border-bottom: 2px solid #8991B7; clear: left; width: 549px; margin-bottom: 22px; margin-left: 30px; }

#smallcallout #social img { margin-top: 10px; margin-left: 5px; }

#bigcallout ul { margin-top: 10px; margin-bottom: 18px; float: left; display: inline; width: 220px; margin-left: 10px; }

#bigcallout li { font-size: 12px; line-height: 17px; color: #333a5a; }

#bigcallout_pics { float: left; width: 561px; margin-left: 22px; margin-top: 22px; }

#bigcallout_pics img { margin-bottom: 22px; }

p.links { line-height: 22px; }

.blocklinks { list-style: none; margin: 22px 0px 0px; padding: 0px; }

.blocklinks li { display: block; }

.blocklinks a { text-decoration:none; color:#900b01; display:block; text-transform: uppercase; font-size: 13px; border-top: 1px solid #d7d7d7; padding: 7px 4px; line-height: 13px; }

.blocklinks a:hover { text-decoration:none; color:#000; background: #fefccf; }

#smallcallout ul.sublist { list-style: none; margin: 0px; padding: 0px; }

#smallcallout ul.sublist li h4 { display: block; text-decoration:none; text-transform: uppercase; font-size: 12px; padding: 2px 8px 2px 6px; line-height: 12px; margin-left: 2px; background: #8991B7; color: #FFFFFF; margin-top: 10px; margin-bottom: 0px; text-align: center; }

#smallcallout ul.sublist li h5 { font-size: 12px; padding: 2px 8px; line-height: 12px; margin-top: 6px; font-weight: normal; text-transform: none; text-align: center; }

#smallcallout ul.sublist li { margin: 0px; padding: 0px; }

#smallcallout ul.sublist li ul { margin-left: 4px; margin-top: 0px; margin-bottom: 0px; padding: 0px 4px; }

#smallcallout ul.sublist li ul li { font-size: 11px; text-transform: none; padding: 6px 0px 0px; list-style: none; border-style: none; margin-left: 0px; line-height: 12px; background: none; }

.float_lists { float: left; width: 280px; }

.slideshow { float: left; height: 388px; width: 306px; padding:0; margin:0; overflow: hidden; margin-left: 43px; margin-top: 43px; z-index: 1; }

.slideshow img { height: 386px; width: 304px; border: 1px solid #d7d7d7; top:0; left:0; }

.pic_left { float: left; margin-bottom: 10px; margin-right: 14px; border: 1px solid #d7d7d7; margin-top: 4px; }

.pic_right { float: right; margin-bottom: 10px; margin-left: 14px; border: 1px solid #d7d7d7; margin-top: 4px; }

.infiniteCarousel { width: 608px; position: relative; margin-top: 20px; }

.infiniteCarousel .slider { width: 528px; .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right)  overflow: auto; min-height: 10em; /*position: absolute; top: 0;*/ height: 510px; margin-top: 0; margin-right: 40px; margin-bottom: 0; margin-left: 40px; }

.infiniteCarousel .slider ul { width: 9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; /*position: absolute; top: 0;*/ }

.infiniteCarousel ul li { display:block; float:left; height: 500px; width: 528px; }

.infiniteCarousel .slider li .panel_box { width: 502px; padding: 10px; height: 344px; }

.infiniteCarousel .slider li .panel_box img { border: 1px solid #d7d7d7; margin-bottom: 8px; margin-right: 18px; margin-left: 6px; height: 240px; width: 494px; }

.infiniteCarousel .slider .panel_box p { margin-top: 0px; margin-left: 6px; }

.infiniteCarousel .arrow { display: block; height: 36px; width: 37px; background: url(images/arrow.png) no-repeat 0 0; text-indent: -999px; position: absolute; top: 114px; cursor: pointer; }

.infiniteCarousel .forward { background-position: 0 0; right: 0; }

.infiniteCarousel .back { background-position: 0 -72px; left: 0; }

.quote { background: url(images/quote_back.gif) repeat-y; width: 466px; display: block; margin: 16px 0px 10px 47px; }

.quote p { margin: 10px 16px 0px; font-weight: bold; font-style: italic; font-size: 12px; line-height: 16px; }

.quote p.attribute { font-weight: normal; margin-top: 0px; margin-bottom: 10px; text-align: right; }

/*.infiniteCarousel .forward:hover { background-position: 0 -36px; }

.infiniteCarousel .back:hover { background-position: 0 -108px; }*/

input { margin-top: 6px; }

#map { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; height: 350px; width: 598px; margin-top: 14px; border: 1px solid #d7d7d7; margin-left: 4px; }

#directions { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 598px; }

.sm_icon { float: left; margin-top: 20px; margin-bottom: 20px; margin-right: 10px; }

.logo { float: left; margin-right: 14px; margin-bottom: 14px; margin-top: 20px; }

.planning_nav { font-size: 12px; text-align: center; line-height: 16px; }

.planning_list { width: 606px; margin-top: 20px; border: 2px solid #5D668E; }

.planning_list td { padding: 6px; vertical-align: top; }

.planning_list p { margin-top: 0px; font-size: 11px; line-height: 13px; margin-bottom: 6px; }

.planning_listheader { background: #5d668e; font-size: 13px; text-transform: uppercase; font-weight: bold; color: #FFFFFF; }

#footer { height: 18px; clear: both; padding-top: 6px; border-top: 1px solid #ccc; margin-right: 52px; margin-left: 52px; }

#app { font-size: 12px; margin-top: 20px; }

.clear_all { clear: both; }
