/********************************* Classes for XHTML default Tag *********************************/
body { margin:0; padding:0; font: .85em/1.3em times new roman, georgia, arial, tahoma, sans-serif, serif; color:#333; }
h1, h2, h3, h4, h5, h6 { font-family: times new roman, georgia, arial, sans-serif, tahoma, serif; line-height:1.2em; }
h1, h2, h3 { font-weight:bold; font-size:1.6em; color:#006683; }
h3 { font-size:1.3em; }
h4 { color:#666; font-size:1.3em; }
form, img, a, li, ul { margin:0; padding:0; border:0; list-style:none; }
a { color:#000; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
p { line-height:1.8em; }

/************************ Classes for differentiation of uniq ID ************************/
.lsize { width:960px; margin:0 auto; }

#header { background:#f6f6fe; height:118px; position:relative; overflow:hidden; }
#logo { background: url(../images/logo.gif) no-repeat 0 0; float:left; display:inline; width:260px; height:93px; margin-top:15px; text-indent:-999em; }
#header .round { background: url(../images/header_round.gif) no-repeat 0 0; float:right; width:188px; height:46px; overflow:hidden; margin-top:52px; text-align:center; padding:15px 5px 5px 5px;  }
#header .box1 h2 { font-size:2em; color:#2c4d58; line-height:1em;}
#header .box2 p { font-size:.8em; line-height:1em; margin-top:2px; }
#header .box2 { margin-right:5px; }

#menu { background: url(../images/menu.gif) repeat-x 0 0; height:42px; text-transform:uppercase; font-weight:bold; font-size:1.2em; }
#menu li { float:left; background: url(../images/menu.gif) no-repeat 100% -84px; padding-right:2px; line-height:42px; }
#menu a { display:block; float:left; padding:0 20px; color:#fff; text-shadow:1px 1px 2px #2a4046 !important; }
#menu a:hover { display:block; float:left; padding:0 20px; color:#fdc34c; text-decoration:none; }
#menu a.active { background: url(../images/menu.gif) repeat-x 0 -42px; display:block; float:left; padding:0 20px; color:#19788e; text-shadow:1px 1px 2px #f6f6fe !important; }

#header_graphic { background: url(../images/header_map_bg.jpg) repeat-x 0 0; }

#header_graphic .map { background: url(../images/header_map.jpg) no-repeat 50% 0; height:353px; }

#header_graphic .lsize { position:relative; height:353px; }
#header_graphic .photo_frame { position:absolute; right:-22px; top:5px; background-image: url(../images/photo_frame.png); height: 319px; width: 463px; padding-top: 21px; padding-left: 25px; }
#header_graphic .stake { position:absolute; left:410px; top:165px; width:93px; height:93px; }
#header_graphic .caption { position:absolute; width:354px; text-align:right; left:56px; top:138px; }
.header_line { background: url(../images/header_line.gif) repeat-x 0 0; height:28px; }
#header_graphic-interior { background: url(../images/header_map_bg.jpg) repeat-x 0 0; height: 130px; text-align: center;}
#header_graphic-interior img { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }

#main { margin:40px auto; }
#content { width:550px; float:left; }
#content ul li { list-style-type: disc; list-style-position: inside; margin-bottom: 8px; margin-left: 15px; }
#content #map { margin-right: 25px; } 
#sidebar { width:340px; float:right; }

#footer { background:#fcbe3d url(../images/footer_bg.gif) repeat-x 0 0; height:169px; padding-top:40px; }
#footer a { color:#333; }
#footer a:hover, #footer a.active { text-decoration:underline; }
#footer .col1 { float:left; margin-top:20px; }
#footer .col2 { float:right; }
#footer .design_by { margin-top:30px; }


/********************* classes for differentiation of box and heading ********************/
.box { background: url(../images/box_bg.gif) repeat-y 0 0; width:340px; }
.box .top { background: url(../images/box_top.gif) no-repeat 0 0; }
.box .bottom { background: url(../images/box_bottom.gif) no-repeat 0 100%; padding:22px; }

#contact .row { clear:both; line-height:28px; }
#contact .row label { display:block; width:78px; text-align:right; float:left; margin-right:5px; display:inline; font-size:.9em; }
#contact .row .text { border:1px solid #d8d8d9; background:#fff; width:210px; }
#contact .row .but { background: url(../images/submit_but.gif) no-repeat 0 0; width:127px; height:33px; border:0; color:#fff; font-size:1.2em; font-weight:bold; cursor:pointer; }
.stand { position:absolute; margin-top:-105px; }

.hr_line { background: url(../images/hr_line.gif) repeat-x 0 50%; height:30px; clear:both; }

#plan { background: url(../images/plan.jpg) no-repeat 0 0; width:206px; height:189px; padding:15px; float:right; margin-left:10px; display:inline; position:relative; }
#plan h3 { font-size:1.2em; }
#plan p { margin:15px 0; line-height:1.8em; font-size:.95em; }
#plan a.size { float:left; width:116px; height:30px; position:absolute; font-weight:bold; color:#fff; text-align:center; bottom:25px; font-size:1.2em; line-height:30px; }
#plan a.size:hover { text-decoration:none; }

.big_text { font-size:1.8em; }
.yellow { color:#666; }

/********************* classes for differentiation of padding, border & color ********************/
.fl { float:left; }
.fr { float:right; }
.clear { clear:both; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.justify { text-align:justify; }
.line_height { line-height:2em; }
.bold { font-weight:bold; }
.pad { padding:5px; }
.pad1 { padding:10px; }
.pt { padding-top:5px; }
.pt1 { padding-top:10px; }
.pb { padding-bottom:5px; }
.pb1 { padding-bottom:10px; }
.pl { padding-left:5px; }
.pl1 { padding-left:10px; }
.pr { padding-right:5px; }
.pr1 { padding-right:10px; }
.mrg { margin:5px; }
.mt { margin-top:5px; }
.mt1 { margin-top:10px; }
.mt2 { margin-top:20px; }
.mb { margin-bottom:5px; }
.mb1 { margin-bottom:10px; }
.ml { margin-left:5px; }
.ml1 { margin-left:10px; }
.mr { margin-right:5px; }
.mr1 { margin-right:10px; }
.relative { position:relative; }
.absolute { position:absolute; }
.white_text { color:#ffffff; }
.small_text { font-size:.85em; }
.mid_align { vertical-align:middle; }
.width_full { width:100%; }
#content ul { margin-top: 15px; }
#content table { width: 520px; }
#content table td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-bottom: 15px; padding-top: 15px; }

