* #content: added position: relative
* #welcome-box: width: 475px;
* #visual: position: absolute; bottom: 0; right: 0;

body{
    margin:0;
    background:#fff;
    font:10px/12px Helvetica, Arial, Helvetica, sans-serif;
}
form,
fieldset{
    margin:0;
    padding:0;
    border:none;
}
img{
    margin:0;
    display:block;
    border:none;
}
a:focus{outline:none}
/* wrapper */
.wrapper{
    width:759px;
    margin:0 auto;
    overflow:hidden;
}
/* header */
#header{
    padding:32px 0 5px 7px;
    overflow:hidden;
    border-bottom:2px solid #2e50a3;
}
#header h1{
    margin:0;
    height:1%;
    overflow:hidden;
    color:#2e50a3;
    font:21px/28px Arial, Helvetica, sans-serif;
}
#header h2{
    margin:0;
    color:#2e50a3;
    font:16px/26px Arial, Helvetica, sans-serif;
}
#header p{
    margin:0;
    color:#2e50a3;
    font:12px/18px Arial, Helvetica, sans-serif;
}
#header h1 span,
#header h2 span,
#header p span,
.user-box strong span,
.user-box a span{display:block;}
#navigation a span{float:left;}
/* user-box */
.user-box{
    float:right;
    width:250px;
    text-align:right;
    padding:4px 0 0;
}
.user-box strong{
    display:block;
    overflow:hidden;
    text-align:right;
    margin:0 0 4px;
    color:#2e50a3;
    font:bold 16px/18px Arial, Helvetica, sans-serif;
}
.user-box a{
    color:#2e50a3;
    text-decoration:none;
    font:11px/16px Arial, Helvetica, sans-serif;
}
/* navigation */
#navigation{
    margin:0;
    padding:64px 0 0;
    overflow:hidden;
    width:800px;
}
#subnavigation li{
    float:left;
    padding:0 56px 0 0;
    list-style:none;
}
#navigation li{
    float:left;
    padding:0 56px 0 0;
    list-style:none;
}
#subnavigation a{
    color:#2e50a3;
    text-decoration:none;
    font:bold 18px/22px Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#navigation .active a, #navigation a:hover, #subnavigation .active a, #subnavigation a:hover{color:#749dd2;}
#subnavigation{
    margin: 3px 0 0 -35px;
    overflow:hidden;
    width:800px;
}
/* content */
#content{
position: relative;
    width:100%;
    min-height:450px;
    overflow:hidden;
    padding:37px 0 50px;
	font: 14px/18px Arial, Helvetica, sans-serif;
}
* html #content {
    overflow:visible;
    height:450px;
}
#content p {
	color: #666;
	font: 12px/18px Arial, Helvetica, sans-serif;
}
/* main */
.main{
    float:right;
    width:594px;
}
.main .main-content{
    float:left;
    width:433px;
}
.main-content h2{
    margin:0 0 2px;
    height:1%;
    overflow:hidden;
    color:#749dd2;
    font:22px/24px Arial, Helvetica, sans-serif;
}
.main-content h3{
    margin:0 0 5px;
    height:1%;
    overflow:hidden;
    color:#749dd2;
    font:17px/17px Arial, Helvetica, sans-serif;
}
h3.ttl{margin:0 0 18px}
.main-content h4{
    margin:6px 0 5px;
    height:1%;
    overflow:hidden;
    color:#749dd2;
    font:14px/17px Arial, Helvetica, sans-serif;
}
.main-content p{
    margin:0 0 18px;
    color:#666;
    font:12px/14px Arial, Helvetica, sans-serif;
}
.main-content p a{color:#2e50a3;}
.main-content p a:hover{text-decoration:none;}
.main-content h2 span,
.main-content h3 span,
.main-content h4 span{float:left;}
.main-content h2 span,
.main-content h4 span{margin:0 0 1px;}
.main-content h3 span{margin:0 0 2px;}
/* promo-bar */
.promo-bar{
    float:right;
    width:106px;
    border-top:2px solid #2e50a3;
}
.promo-bar2{
	float:right;
	width:130px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/* banner */
.banner{
    margin:0;
    padding:19px 0 0;
    width:100%;
    overflow:hidden;
}
.banner li{
    overflow:hidden;
    height:1%;
    vertical-align:top;
    list-style:none;
    padding:0 0 5px 10px;
}
.banner img{
    border:1px solid #d3d4d5;
    float:left;
}
/* side-bar */
.side-bar{
    float:left;
    width:136px;
}

.side-bar h2 {
    margin: 3px 0 0 0;
	padding: 0;
    text-align: right;
    color:#749dd2;
    font:bold 18px/20px Arial, Helvetica, sans-serif;
}

.side-bar h2 a {
	display: block;
	text-decoration: none;
	color: #2e50a3;
	text-align: right;
}
.side-bar h2 a.heading:hover {
	color: #fff;
}
.menu{
    margin: 0;
    width:100%;
	padding: 0;
}
.menu li{
    list-style:none;
    text-align:right;
	margin: 0;
	border-bottom: 1px solid #fff;
}
.menu li.heading a {
    font:bold 18px/20px Arial, Helvetica, sans-serif;
}
.menu a{
	display: block;
	margin-bottom: 10px;
	text-align: right;
    color:#2e50a3;
    text-decoration:none;
    font:12px/14px Arial, Helvetica, sans-serif;
}
.menu .active a,
.menu a:hover{color:#749dd2;}
.menu ul{
    margin:0;
    padding:0;
}
.menu ul li{padding:0;}
.menu ul a{
    color:#2e50a3 !important;
    font:11px/13px Arial, Helvetica, sans-serif;
}
.menu ul .active a,
.menu ul a:hover{color:#749dd2 !important;}
/* hp */
#content.home-page{padding:24px 0 2px;}
/* visual */
.visual{position: absolute; right: 0; bottom: 0;}
.visual img{float:left;}
/* welcome-box */
.welcome-box{
width: 475px;
    overflow:hidden;
}
* html .welcome-box{
    height:1%;
    overflow:visible;
}
.welcome-box h2{
    margin:0;
    padding:55px 0 12px 16px;
    overflow:hidden;
    color:#749dd2;
    font:37px/37px Arial, Helvetica, sans-serif;
}
* html .welcome-box h2{
    height:1%;
    overflow:visible;
}
.welcome-box h2 strong{float:left;}
.welcome-box h2 em {
    float:left;
    margin:0 0 0 -17px;
    display:inline;
}
.welcome-box h2 span{
    float:left;
    padding:0 0 2px;
}
.welcome-box h3{
    margin:0;
    overflow:hidden;
    color:#749dd2;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
}
.info p#intro{
    margin:0 0 52px;
    color:#999;
    font-size:14px;
    line-height:18px;
}
.info h3{
    color:#749dd2;
    font-size:14px;
    line-height:32px;
}
/* head */
.head{
    overflow:hidden;
}
* html .head{
    height:1%;
    overflow:visible;
}
/* info */
.info{
    overflow:hidden;
    padding:0 39px 0 17px;
}
* html .info{
    height:1%;
    overflow:visible;
}
.painting{
    overflow:hidden;
    width:100%;
    padding:0 0 3px;
    text-align:right;
}
.painting img{display:inline;}
.author{
    display:block;
    overflow:hidden;
    text-align:right;
    color:#2e50a3;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
}
/* list */
.list{
    margin:0;
    padding:5px 0 0;
    width:100%;
    overflow:hidden;
}
.list li{
    overflow:hidden;
    height:1%;
    vertical-align:top;
    list-style:none;
}
.list a{
    color:#2e50a3;
    font:12px/20px Arial, Helvetica, sans-serif;
}
.list a:hover{text-decoration:none;}
/* txt-list */
.txt-list{
    overflow:hidden;
    padding:0 20px 18px;
    margin:-20px 0 0;
}
.txt-list li{
    list-style:none;
    height:1%;
    overflow:hidden;
    padding:0 10px;
    color:#666;
    font:12px/18px Arial, Helvetica, sans-serif;
    background:url(../images/bg-bullet.gif) no-repeat 2px 6px;
}
.testimonials{
    float:right;
    width:136px;
    padding:5px 0 0;
}
.testimonials a{
    color:#2e50a3;
    text-decoration:none;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
}
.testimonials a:hover{color:#749dd2;}
/* question */
.question{
    margin:0;
    padding:0 0 20px;
    width:100%;
    overflow:hidden;
}
.question li{
    overflow:hidden;
    vertical-align:top;
    height:1%;
    list-style:none;
    color:#749dd2;
    font-size:17px;
    line-height:24px;
}
.question strong{
    float:left;
    margin:0 5px 0 0;
}
.question em{
    height:1%;
    display:block;
    overflow:hidden;
    font-style:normal;
}
.question em a{
    color:#749dd2;
    text-decoration:none;
}
.question em a:hover{text-decoration:underline;}
/* post */
.post{
    overflow:hidden;
    width:100%;
    padding:0 0 20px;
}
.post dl{
    display:block;
    overflow:hidden;
    margin:0;
    padding:0 0 18px;
    width:100%;
    color:#666;
    font-size:12px;
    line-height:18px;
}
.post dl dt{
    float:left;
    font-weight:bold;
    margin:0 5px 0 0;
}
* html .post dl dt{margin-right:2px;}
.post dl dd{margin:0;}
.post h5{
    color:#666;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    margin:0;
}
/* infrom */
.infrom{
    margin:0;
    padding:0 0 0 20px;
    overflow:hidden;
}
.infrom li{
    color:#666;
    font-size:12px;
    line-height:18px;
    padding:0 0 15px;
    overflow:hidden;
    height:1%;
    vertical-align:top;
    list-style:none;
    text-indent:10px;
    background:url(file:///Macintosh%20HD/Users/Nat/Desktop/images/bg-bullet.gif) no-repeat 0 6px;
}
.inform-cell {padding-bottom:18px;}
.inform-cell li{padding:0;}
/* contact-list */
.contact-list{
    overflow:hidden;
    width:100%;
    margin:0;
    padding:20px 0;
}
.contact-list dt{
    float:left;
    color:#749dd2;
    font-size:16px;
    line-height:24px;
    margin:0 3px 0 0;
}
* html .contact-list dt{margin:0;}
.contact-list dd{
    display:block;
    overflow:hidden;
    margin:0;
    color:#666;
    font-size:16px;
    line-height:24px;
}
.contact-list dd a{
    color:#666;
    text-decoration:none;
}
.contact-list dd a:hover{text-decoration:underline;}
/* form-bar */
.form-bar{
    overflow:hidden;
    width:100%;
    padding:0 0 20px;
}
.form-bar span{color:#ed1c24;}
.f-row{
    overflow:hidden;
    width:100%;
    padding:0 0 4px;
}
.form-cell{
    overflow:hidden;
    width:328px;
    padding:0 2px;
    border:1px solid #bbb;
}
.f-row .form-cell{
    float:left;
    width:158px;
    margin:0 6px 0 0;
}
.form-cell label{
    float:left;
    color:#666;
    font-size:11px;
    line-height:14px;
    padding:0 5px 0 0;
}
.form-cell .txt, textarea.txt{
	float:left;
	width:200px;
	color:#666;
	font-size:10px;
	padding:0;
	border:none;
	font-family: Arial, Helvetica, sans-serif;
}
.legend{
    display:block;
    overflow:hidden;
    padding:5px 4px;
    font-size:10px;
    line-height:14px;
    color:#666;
}
/* form-rad */
.form-rad{
    overflow:hidden;
    width:100%;
}
.form-rad h5{
    margin:0 0 3px;
    color:#666;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
}
.rad-box{
    overflow:hidden;
    width:440px;
    padding:0 0 10px;
}
.rad-box ul{
    margin:0;
    padding:0;
    float:left;
    width:220px;
}
.rad-box ul li{
    overflow:hidden;
    height:1%;
    padding:0 0 3px;
    vertical-align:top;
    list-style:none;
}
.rad-box ul .rad{
    float:left;
    width:16px;
    height:16px;
    margin:0 6px 0 0;
}
* html .rad-box ul .rad{margin-right:3px;}
.rad-box ul label{
    display:block;
    overflow:hidden;
    height:1%;
    color:#666;
    font-size:11px;
    line-height:16px;
    padding:0 0 0 1px;
}
.submit{
    cursor:pointer;
    background:none;
    border:none;
    color:#3e50a2;
    padding:0;
    margin:0;
    font:bold 14px Arial, Helvetica, sans-serif;
    font-weight:bold;
}
p.important-txt {
    margin:0;
    color:#666;
    font-size:11px;
    line-height:16px;
}
/* footer */
#footer{
    width:100%;
    overflow:hidden;
    padding:7px 0 10px;
    border-top:2px solid #2e50a3;
}
.f-nav{
    margin:0;
    padding:0;
    float:left;
}
.f-nav li{
    float:left;
    padding:0 12px 0 6px;
    list-style:none;
}
.f-nav a{
    float:left;
    color:#2e50a3;
    text-decoration:none;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
}
.f-nav a span{float:left;}
.f-nav a:hover{color:#749dd2;}
#footer p{
    margin:0;
    overflow:hidden;
    color:#2e50a3;
    line-height:18px;
    text-align:right;
	font: 12px/14px Arial, Helvetica, sans-serif;
}
