/* font styles */
body { font-size: 62.5%; font-family: Tahoma, Helvetica, Arial, sans-serif; }
#main_cont { font-size: 1.3em; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.no_weight { font-weight: normal; }

/* headings */
h1 { font-size: 1.6em; color: #7F4530; font-weight: normal; }
h2 { font-size: 1.4em; color: #18213F; }
h3 { font-size: 1.4em; color: #333; }
#gal_data h3 { font-size: 1.3em; color: #7F4530; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

/* images */
.img_l { float: left; margin: 5px 5px 5px 0; }
.img_r { float: right: margin: 5px 0 5px 5px; }
.img_border { border: 1px solid #000; }
.img_marg { margin: 5px; }
.img_frame { background: #fff; padding: 5px; border: 1px solid #777; margin: 5px; }
.pic_div { float: left; width: 125px; padding: 10px; font-size: 0.9em; text-align: center; }
.pic_div img { border: 1px solid #333; }

#pic_cont { min-height: 550px; }
* html #pic_cont { height: 550px; }
#gal_img, #gal_data { float: left; }
#gal_img { width: 605px; padding-right: 15px; text-align: center; }
#gal_img img { border: 1px solid #000; }
#gal_data { width: 300px; }

/* links */
a { color: #165189; }
a:hover { color: #165189; }
a.btn_home, a.btn_about, a.btn_gallery, a.btn_contact { display: block; height: 37px; float: left; }
a.btn_home { width: 112px; background: url(../media/structure/nav-u_03.gif) no-repeat; }
a.btn_home:hover { background: url(../media/structure/nav-o_03.gif) no-repeat; }
a.btn_about { width: 179px; background: url(../media/structure/nav-u_04.gif) no-repeat; }
a.btn_about:hover { background: url(../media/structure/nav-o_04.gif) no-repeat; }
a.btn_gallery { width: 120px; background: url(../media/structure/nav-u_05.gif) no-repeat; }
a.btn_gallery:hover { background: url(../media/structure/nav-o_05.gif) no-repeat; }
a.btn_contact { width: 119px; background: url(../media/structure/nav-u_06.gif) no-repeat; }
a.btn_contact:hover { background: url(../media/structure/nav-o_06.gif) no-repeat; }

/* multi-column lists */
.floated_list { margin-left: 280px; }
li.column_1, li.column_2 { font-size: 1.1em; line-height: 1.2em; }
li.column_1 { margin-left: 0em; }
li.column_2 { margin-left: 11em; }
li.reset { margin-top: -3.6em; }

/* form */
.validation-advice { width: auto; padding: 3px; margin: 2px 0 5px; background: #777; color: #fff; font-weight: bold; }
fieldset { width: 95%; margin: 0; padding: 0 0 10px; position: relative; border: 1px solid #ccc; }
legend { margin-left: 1em; font-size: 1.5em; font-weight: bold; color: #2E0B28; }
label { float: left; width: 121px; margin: 0 1em 0 0; text-align: right; font-weight: bold; }
input, select, textarea { padding: 0; margin: 3px 0 0; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 0.9em; }
input { width: 120px; }
textarea { width: 150px; height: 100px; }
fieldset ol { padding: 0; margin: 0; list-style: none; }
fieldset li { float: left; clear: left; width: 95%; padding: 10px 5px; margin: 0; }
fieldset fieldset { margin-bottom: -2.5em; border-style: none; }
fieldset fieldset legend { margin-left: 0; color: #000;  font-weight: bold; }
fieldset fieldset ol { position: relative; top: -1.5em; margin: 0 0 0 11em; padding: 0; }
fieldset fieldset label { float: none; width: auto; margin-right: auto; }

/* boxes */
.float_two { float: left; width: 45%; padding: 10px; }

/* layout */
body { margin: 0; padding: 0 0 15px; background: #500b0b url(../media/structure/bg-body_03.jpg) repeat-x; }
#outer_cont { background: url(../media/structure/name_01.gif) left top no-repeat; }
#main_cont { width: 960px; padding: 0 10px; text-align: left; }
#top_nav { padding: 95px 0 0 410px; height: 49px;  }
#content_cont { width: 940px; min-height: 514px; background: #E5DCD0 url(../media/structure/bg-cont_03.gif) right top no-repeat; border: 1px solid #000; }
#content_top { height: 15px; margin: 0; background: #777; }
#content_area { width: 920px; min-height: 514px; padding: 10px; margin: 0; background: url(../media/structure/bg-cont_06.gif) left bottom no-repeat; }
* html #content_area { height: 514px; }
* html #content_cont { height: 514px; }
#page_footer { display: block; clear: both; height: 10px; margin: 15px 0 0; background: #7F4530; font-size: 0em; }
.clearer { display: block; clear: both; height: 0; font-size: 0em; }
