body {
font-family: helvetica, arial, sans-serif;
font-size:11px;
margin-top:0px;
text-align:center;
height: 100%;
width: 98%;
background:#EDEDED;
}

div, p, h1, h2, h3, h4, h5 {margin:0px;padding:0px;}

#container{
margin:0px;
margin-left:auto;
margin-right:auto;
padding:0px;
width: 1013px;
text-align:center;
background:#fff url(../images/body_bk.gif) repeat-y;
position:relative;
}

span {
display:none;
}

#container h1 {
margin:0px;
padding:0px;
width:150px;
height:75px;
top:42px;
left:280px;
position:absolute;
background:#fff url(../images/cd_logo.gif) no-repeat;
color:#ccc;
font-size:14px;
font-weight:normal;
}

#container h1 a{
display:block;
width:150px;
height:75px;
}

#container ul.navi {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 260px;
display: inline;
top:0px;
left:20px;
position:absolute;
width:713px;
height:32px;
background:#ccc url(../images/navi_bk.gif) repeat-x;
}

#container ul.navi li {
float:left;
display: block;
list-style-type:none;
margin:0px;
padding:0px;
color:#fff;
width:95px;
height:22px;
margin-top:5px;
margin-right:3px;
font-size:11px;
}

#container ul.navi li a{
display: block;
width:95px;
height:22px;
color:#333;
text-decoration:none;
background:url(../images/navi_off.gif) no-repeat;
padding-top:5px;
}

#container ul.navi li a:hover{
display: block;
width:95px;
height:22px;
color:#333;
text-decoration:none;
background:url(../images/navi_on.gif) no-repeat;
}

#container div#dye_animation {
margin:0px;
padding:0px;
width:250px;
height:400px;
top:32px;
left:20px;
position:absolute;
background: #fff;
color:#333;
font-size:14px;
font-weight:normal;

}

#container h2 {
margin:0px;
padding:0px;
width:250px;
height:400px;
top:32px;
left:20px;
position:absolute;
background: #fff;
color:#333;
font-size:14px;
font-weight:normal;
}

#container div#news_banner {
margin:0px;
padding:0px;
width:243px;
top:480px;
left:50px;
position:absolute;
background:#171605 url(../images/news_bk.gif) no-repeat bottom;
border:1px solid #656E19;
color:#ccc;
text-align:left;
font-size:12px;
}

#container div#news_banner h3{
margin:10px 10px 0px 10px;
padding:0px 0px 3px 0px;
color:#C9D82D;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #656E17;
}

#container div#news_banner p{
margin:10px 10px 10px 10px;
padding:0px 0px 0px 0px;
line-height:16px;
}

#container div#news_banner p.link{
margin:0px 10px 5px 10px;
padding:5px 0px 0px 0px;
border-top:1px solid #656E17;
text-align:right;
}

#container div#news_banner p.link a{
color:#C9D82D;
text-decoration:none;
}

#container div#news_banner p.link a:hover{
color:#ccc;
text-decoration:none;
}

#main {
margin:0px 0px 0px 270px;
padding:147px 0px 0px 0px;
width:673px;
min-height:500px;
color:#333;
font-size:12px;
font-weight:normal;
text-align:left;
background:#fff url(../images/main_bk.gif) no-repeat 20px 103px;
line-height:16px;
height:auto !important;
height:500px;

}

* html #main {
margin:0px 50px 0px 260px;
width:663px;
}

* + html #main {
margin:0px 50px 0px 260px;
width:663px;
}

#main a{
color:#333;
text-decoration:none;
}

#main a:hover{
color:#999;
text-decoration:none;
}

#main p a{
color:#2BAAE0;
text-decoration:none;
}

#main p a:hover{
color:#333;
text-decoration:none;
}

#main h3 a{
margin:0px 0px 20px 3px;
padding:0px 0px 2px 5px;
height:25px;
color:#333;
font-size:28px;
font-weight:normal;
margin-bottom: 20px;
}

#main h3.image {
height:47px;
padding-bottom:5px;
margin-bottom: 10px;
}

#main h3.home {
background:url(../images/title_home.gif) no-repeat 5px 0px;
}

#main h3.about {
background:url(../images/title_about.gif) no-repeat 5px 0px;
}

#main h3.contact {
background:url(../images/title_contact.gif) no-repeat 5px 0px;
}

#main h3.news {
background:url(../images/title_news.gif) no-repeat 5px 0px;
}

#main h3.privacy {
background:url(../images/title_privacy.gif) no-repeat 5px 0px;
}

#main h3.thank {
background:url(../images/title_thank.gif) no-repeat 5px 0px;
}

#main h3.bespoke {
height:105px;
background:url(../images/title_bespoke.gif) no-repeat 5px 0px;
}

#main h3.services {
height:105px;
background:url(../images/title_services.gif) no-repeat 5px 0px;
}

#main h4{
margin:15px 0px 0px 5px;
padding:0px 0px 0px 5px;
color:#333;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #666;
position:relative;
padding-bottom: 5px;
}

#main h4 span.date{
display:block;
margin:0px 0px 0px 0px;
padding:3px 0px 0px 0px;
color:#666;
font-size:12px;
position:absolute;
top:0px;
right:5px;
}

* html #main h4 span.date{
right:35px;
}

#main h4.archive{
margin:5px 0px 0px 5px;
padding:0px 10px 5px 5px;
color:#333;
font-size:12px;
font-weight:normal;
border-bottom:1px solid #ccc;
}

#main h4.archive span.date{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#666;
font-size:12px;
float:right;
}

#main h4 span.date a{
color:#333;
text-decoration:underline;
}

#main h4 span.date a:hover{
color:#666;
text-decoration:underline;
}

#main p{
margin:10px 30px 10px 10px;
padding:0px 0px 0px 0px;
color:#333;
line-height:16px;
}

#main div.footer{
margin:30px 0px 50px 0px;
padding:10px 10px 0px 10px;
color:#999;
border-top:0px solid #666;
text-align:center;
font-size:11px;
background:#fff;
}

#main div.footer p{
padding:0px 0px 0px 0px;
color:#999;
}

#main div.footer ul {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
display: inline;
}

#main div.footer li {
display: inline;
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0px 8px 0px 6px;
border-right:1px solid #999;
}

#main div.footer li.last {
border-right:0px solid #999;
}

#main div.footer li a {
color:#999;
text-decoration:none;
}

#main div.footer li a:hover {
color:#333;
text-decoration:none;
}

#two_col {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#two_col a {
color:#2BAAE0;
text-decoration:underline;
}

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

#two_col div.main_left {
width:54%;
float:left;
}

#two_col div.main_left p {
margin:0px 20px 10px 10px;
}

#two_col div.main_left p.name {
margin:0px 20px 5px 10px;
position:relative;
}

#two_col div.main_left p.name a {
color:#2BAAE0;
text-decoration:underline;
}

#two_col div.main_left p.name a:hover {
color:#333;
text-decoration:underline;
}

#two_col div.main_left p.name span.radio{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#333;
position:absolute;
top:0px;
left:0px;
}

#two_col div.main_left p.name span.text{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#333;
position:absolute;
top:0px;
left:25px;
width:230px;
}

#two_col div.main_left p.name span {
color:#ff0000;
display:inline;
}

#two_col div.main_left p.form {
margin:0px 20px 15px 10px;
}

#two_col div.main_left p.form input{
margin:0px 0px 0px 0px;
border:1px solid #666;
padding:2px;
width:250px;
}


#two_col div.main_left p.form_button {
margin:15px 20px 15px 10px;
}

#two_col div.main_left p.form_button input{
margin:0px 0px 0px 0px;
border:0px solid #666;
padding:0px;
width:138px;
}

#two_col div.main_left p.form textarea{
margin:0px 0px 0px 0px;
border:1px solid #666;
padding:2px;
width:250px;
}

#two_col div.main_right {
width:34%;
float:left;
}

#two_col_two {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#two_col_two div.main_left {
width:69%;
float:left;
border:0px solid #ff0000;
}

#two_col_two div.main_left h4{
margin:0px 25px 10px 5px;
padding:0px 5px 3px 5px;
color:#333;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #666;
}


#two_col_two div.main_left p {
margin:0px 30px 10px 10px;
}

#two_col_two div.main_right {
margin:0px 0px 0px 0px;
width:29%;
float:left;
border:0px solid #00ff00;
text-align:right;
}


#grey_box {
margin:0px 0px 0px 0px;
padding:10px;
border:1px solid #ccc;
background:#efefef url(../images/grey_box_bk.jpg) repeat-x bottom;
position:relative;
}

#grey_box h4{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border:0px solid #999;
width:490px;
line-height:20px;
font-size:14px;
}

#grey_box h4 a{
color:#333;
text-decoration:underline;
}

#grey_box h4 a:hover{
color:#666;
text-decoration:underline;
}

#grey_box div{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
position:absolute;
right:10px;
top:10px;
width:140px;
height:60px;
background: url(../images/home_small.png) no-repeat;
}

* html #grey_box div { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/home_small.png');}

#box_list {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#box_list ul{
margin:0px 0px 0px 25px;
padding:0px 10px 0px 0px;
}

#box_list li{
margin:0px 0px 0px 0px;
padding:3px 0px 3px 0px;
color:#2BAAE0;
}

#box_list li span{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#333;
}
#box_list div.left {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:49%;
float:left;
}

#box_list div.right {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:49%;
float:left;
}

#container div.footer_bk{
width:1013px;
height:40px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background:#EDEDED url(../images/footer_bk.gif) no-repeat;
}

dl {
padding:5px 20px 5px 20px;}

dl dt {float:left;width:40px;}

dl dd {margin:0pt 0pt 1em 50px;}

dl dd strong {margin:0px;
padding:0px;
color:#333;
font-size:14px;
font-weight:normal;}

#main div#form {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:350px;
float:left;
}


#main div#form p.text{
margin:0px 0px 3px 10px;
padding:0px 0px 0px 0px;
}

#main div#form p span{
display:inline;
color:#C9D82D;
}

#main div#form p.form{
margin:0px 0px 10px 10px;
padding:0px 0px 0px 0px;
}

#main div#form p.form input{
margin:0px 0px 0px 0px;
padding:2px;
border:1px solid #C9D82D;
background:#121212;
color:#fff;
width:230px;
}

#main div#form p.submit{
margin:0px 0px 10px 10px;
padding:0px 0px 0px 0px;
}

#main div#form p.submit input{
margin:0px 0px 0px 0px;
padding:4px;
border:1px solid #C9D82D;
background:#121212;
color:#fff;
width:120px;
cursor:pointer;
}

#main div#form p.form textarea{
margin:0px 0px 0px 0px;
padding:2px;
border:1px solid #C9D82D;
background:#121212;
color:#fff;
width:230px;
height:120px;
}

#main div#form a {
color:#C9D82D;
text-decoration:underline;
}

#main div#form a:hover {
color:#ccc;
text-decoration:underline;
}

#main div#address {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:250px;
float:left;
}

#main div#address h4{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#C9D82D;
font-size:16px;
font-weight:normal;
border:0px solid;
}

#main div#address a {
color:#C9D82D;
text-decoration:underline;
}

#main div#address a:hover {
color:#ccc;
text-decoration:underline;
}

div.list ul{
margin:10px 0px 0px 25px;
padding:0px 10px 0px 0px;
}

div.list ul li{
margin:0px 0px 0px 0px;
padding:3px 0px 6px 0px;
color:#2BAAE0;
}

div.list ul li span{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#333;
}

#ffscrollbarfix
{
position: absolute;
top: 0;
bottom: -1px;
width: 1em;
z-index: -1;
}

.thankyou  {
margin-left: 9px;
}

.header {
margin-left: 10px;
}

h3.header {
font-size: 20px;
font-weight: normal;
margin-bottom: 5px;
}

hr {
margin-left: 5px;
}