/* =global */
body {font-size:83%; font-family:"Trebuchet MS", Georgia, Times, serif; background:url(../img/bg_body.jpg) repeat-x top left; color:#fff;}
p {line-height:150%; margin:0 0 20px 0; color:#666;}
h2 {display:block; font-size:300%; color:#990000; margin:0px 0 40px 0; padding-bottom:15px; background:url(../img/bg_hr.gif) repeat-x bottom left;}
h3 {font-size:150%; color:#000; margin:0 0 20px 0;}
h4 {font-size:115%; color:#990000; margin:0 0 20px 0;}
a:link,a:visited {color:#9c2f3d; text-decoration:none;}
a:visited {color:#9c2f3d; text-decoration:none;}
a:hover,a:active {color:#000; text-decoration:none;}
ul {line-height:150%;}
li {margin:0 0 10px 0;}

/* =section page */

#row_2 #column_left ul {list-style-position:outside; color:#666;}
#row_2 #column_left ul li {list-style-position:outside; margin-left:-10px; padding:0;}

#row_2 #column_right ul {list-style-position:outside; color:#666;}
#row_2 #column_right ul li {list-style-position:outside; margin-left:-10px; padding:0;}

.sidebtns{}

/* =portfolio page */
#row_2 #column_full li{position:relative; float:left; height:130px; padding:0; list-style-type:none; /*background:url(../img/bg_portfolio.jpg) no-repeat top center;*/}

/* =classes */
.lnk {position:absolute; bottom:0; left:0; display:block; height:15px; padding:0 0 7px 0; background:url(../img/bg_lnk.png) no-repeat center left;}
p .lnk {padding-left:20px;}

.lnkext {display:block; height:15px; padding:0 0 7px 20px; background:url(../img/bg_lnkext.png) no-repeat center left;}
p .lnkext{padding-left:20px;}

.map_location {display:block; height:35px; padding:5px 0 7px 20px; margin-top:20px; background:url(../img/bg_icon_location.png) no-repeat top left;}
p .map_location{padding-left:30px; font-weight:bold; color:#000000;}

.map_a {display:block; height:20px; padding:10px 0 7px 25px; background:url(../img/bg_map_a.png) no-repeat center left;}
.map_b {display:block; height:20px; padding:10px 0 7px 25px; background:url(../img/bg_map_b.png) no-repeat center left;}
.map_c {display:block; height:20px; padding:10px 0 7px 25px; background:url(../img/bg_map_c.png) no-repeat center left;}
.map_d {display:block; height:20px; padding:10px 0 7px 25px; background:url(../img/bg_map_d.png) no-repeat center left;}
.map_e {display:block; height:20px; padding:10px 0 7px 25px; background:url(../img/bg_map_e.png) no-repeat center left;}

p.error {background-color:#FFFFCC; padding:5px; color:#000;}

.logos {float:left; margin:0px 10px 10px 0;}

.highlight {font-weight:bold; color:#333;}
.emphasis {display:block; border:1px dashed #9c2f3d; padding:5px; width:560px;}
.italic {font-style:italic;}
.quote {display:block; color:#fff; background-color:#d0dbc3; border:1px dotted #333;}
.quote p{color:#5f6f4c; font-size:150%; padding:10px; font-style:italic;}

/* =headings */
#header h1 a{position:absolute; top:5px; left:0px; height:90px; width:270px; text-indent:-9999px; overflow:hidden;}

/* =navigation */
#navigation_primary li a{background-repeat:no-repeat; background-position:top left;}

#n_home{width:52px; background-image:url(../img/n_home.gif);}
#n_design{width:104px; background-image:url(../img/n_design.gif);}
#n_why{width:129px; background-image:url(../img/n_why.gif);}
#n_green{width:88px; background-image:url(../img/n_green.gif);}
#n_portfolio{width:68px; background-image:url(../img/n_portfolio.gif);}
#n_about{width:69px; background-image:url(../img/n_about.gif);}
#n_contact{width:80px; background-image:url(../img/n_contact.gif);}

#n_home:hover,#home #n_home,
#n_design:hover,#design #n_design,
#n_why:hover,#why #n_why,
#n_green:hover,#green #n_green,
#n_portfolio:hover,#portfolio #n_portfolio,
#n_about:hover,#about #n_about,
#n_contact:hover,#contact #n_contact
{background-image:none;}

/* =footer */
#footer p {font-size:80%;}

/* =tools*/
#tools_top #book a{position:absolute; top:51px; left:35px; height:30px; width:260px; text-indent:-9999px; overflow:hidden;}
#tools_top #ask a{position:absolute; top:90px; left:45px; height:30px; width:260px; text-indent:-9999px; overflow:hidden;}

#tools #book a {position:absolute; top:0px; left:10px; height:50px; width:280px; text-indent:-9999px; overflow:hidden;}
#tools #ask a {position:absolute; top:0px; right:10px; height:50px; width:160px; text-indent:-9999px; overflow:hidden;}

/* =modules */
#modules h3 {display:block; font-size:135%; height:30px; color:#9c2f3d; margin:0 0 10px 0; background:url(../img/bg_hr.gif) repeat-x bottom left;}

/* =forms */
.form_core{position:relative; margin:25px 0px 0px 0px;}
.form_core label{color:#000; margin:0;}
.form_core input{padding:3px; margin:0; width:250px; background-color:#fff; /*border:1px solid #000; */color:#000; }
.form_core textarea{padding:3px; margin:0; width:250px; background-color:#fff; height:100px;  /*border:1px solid #000; */color:#000; font-size:0.9em; overflow:auto;}
.form_core input.btn{font-weight:bold; width:50px; height:30px; padding:5px; overflow:visible;}
#submit{width:100px; background-color:#9c2f3d; color:#fff; border:0;}
.form_core .checkbox{width:auto;}
.form_core select{padding:3px; margin:0; background-color:#fff; color:#000; width:250px;}
.form_core h3{}
.form_core p{color:#666;}
