@import 'reset.css';
@import 'menu.css';
@import 'contact.css';
@import 'headers.css';
@import 'simple_modal.css';

html{
	height: 100%;
	}
body{
	padding: 0;
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, Verdana, Geneva sans-serif;
	color: #343434;
	background-color:#fff;
	font-size:0.75em;
	line-height:1.2em;
	background:url(../images/bg_body.jpg) repeat top left;
	}
p{
	padding-bottom:10px;
	}
h1{
	font-size:3em;
	line-height:1em;
	margin-bottom:10px;
	text-transform:uppercase;
	color:#000;
	}
h2{
	font-size:2.5em;
	}
h3{
	font-size:1.5em;
	text-transform:uppercase;
	}
a{
	color: #886a4e;
	text-decoration: underline;
	}
a:visited{
	color: #886a4e;
	text-decoration: underline;
	}
a:hover{
	color: #886a4e;
	text-decoration: none;
	}
ul{
	}
li{
	list-style-position: outside;
	margin-left: 20px;
	}
td{
	vertical-align:top;
	}
#work_space{
	position: relative;
	width: 1100px;
	overflow:hidden;
	background:url(../images/bg_main_center.jpg) repeat-y top left;
	}
#header{
    height: 130px;
    position: relative;
    width: 100%;
	}
#hat{
	width:1100px;
	position:absolute;
	height:616px;
	top:0;
	left:0;
	background:url(../images/bg_main_top.jpg) no-repeat top left;
	}
#header .friends_wanted{
    background: url("../images/friends_wanted.png") no-repeat scroll left top transparent;
    height: 91px;
    left: 576px;
    position: absolute;
    top: 0;
    width: 136px;
	}
#header .friends_wanted a{
    display: block;
    height: 39px;
    left: 14px;
    line-height: 33px;
    position: absolute;
    text-indent: -9999px;
    top: 34px;
    width: 100px;
	}
#logo{
    height: 55px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 173px;
	}
#page{
	 overflow: hidden;
	 position: relative;
	}
#page.home{
	position:relative;
	z-index:10;
	padding-bottom:35px;
	}
.contact_technical_support{
    background: url("../images/contact_technical_support.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 224px;
    position: absolute;
    right: 61px;
    text-indent: -9999px;
    top: 41px;
    width: 24px;
    z-index: 100;
	}
.get_a_quote{
    background: url("../images/get_a_quote.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 224px;
    position: absolute;
    right: 61px;
    text-indent: -9999px;
    top: 273px;
    width: 24px;
    z-index: 100;
	}
#page.home .page_visual{
	width:432px;
	height:447px;
	background:url(../images/visuals/home.png) no-repeat left top;
	float:left;
	padding-bottom:100px;
	}
#page.about .page_visual{
    background: url("../images/visuals/about.gif") no-repeat scroll left top transparent;
    float: left;
    height: 429px;
    margin-left: 59px;
    width: 356px;
	position:relative;
	padding-bottom:52px;
	}
#page.about .page_visual .share.type2{
    bottom: 0;
    position: absolute;
	}
#page.about .column.left .slim{
	width:115px;
	margin-left:28px;
	}
#page.about .column.left .arrow{
    background: url("../images/arrow_share.png") no-repeat scroll left top transparent;
    height: 33px;
    left: 405px;
    position: absolute;
    top: 145px;
    width: 41px;
	}
#page.awards .page_visual{
    background: url("../images/visuals/awards.png") no-repeat scroll left top transparent;
    float: left;
    height: 476px;
    margin-left: 0;
    width: 430px;
	}
#page.awards .slim .arrow{
    background: url("../images/arrow_share.png") no-repeat scroll left top transparent;
    height: 33px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-top: -15px;
    position: relative;
    width: 41px;
	}
#page.small_world .page_visual{
    background: url("../images/visuals/small_world.png") no-repeat scroll left top transparent;
    float: left;
    height: 423px;
    margin-left: 0;
    width: 424px;
	position:relative;
	padding-bottom:100px;
	}
#page.clients .page_visual{
    background: url("../images/visuals/clients.png") no-repeat scroll left top transparent;
    float: left;
    height: 493px;
    margin-left: 0;
    width: 431px;
	}
#page.clients .column.left .arrow{
    background: url("../images/arrow_clients.png") no-repeat scroll left top transparent;
    height: 38px;
    left: 23px;
    margin-bottom: -10px;
    position: relative;
    top: -13px;
    width: 29px;;
	}
#page.contact .column.right .arrow{
    background: url("../images/arrow_clients.png") no-repeat scroll left top transparent;
    height: 38px;
    left: 145px;
    margin-bottom: -10px;
    position: absolute;
    top: 370px;
    width: 29px;
	}
#page.contact .column.left .slim{
    float: none;
    margin-left: 152px;
    width: 410px;
	}

#page.contact .page_visual{
    background: url("../images/visuals/contact.png") no-repeat scroll left top transparent;
    float: left;
    height: 389px;
    margin-left: 0;
    width: 431px;
	}
#page.small_world .contact.box a{
    display: block;
    height: 111px;
    margin-bottom: 10px;
    margin-left: 30px;
    text-indent: -9999px;
    width: 268px;
	}
#page.small_world .contact.box a.ann_arbor_usa{
	background:url(../images/menu/contact_links/ann_arbor_usa_large.png) no-repeat left top;
	}
#page.small_world .contact.box a.taganrog_russia{
	background:url(../images/menu/contact_links/taganrog_russia_large.png) no-repeat left top;
	}
#page.small_world .contact.box a.dominican_republic{
	background:url(../images/menu/contact_links/dominican_republic_large.png) no-repeat left top;
	}
#page.small_world .offices{
    color: #820F03;
    float: left;
    left: 159px;
    position: absolute;
    top: 500px;
    width: 277px;
	}
#page.small_world .offices b{
	color:#000;
	}
#page.small_world .offices td{
	padding-right:10px;
	}
	
#page.what_we_do .page_visual{
    background: url("../images/visuals/what_we_do.png") no-repeat scroll left top transparent;
    float: left;
    height: 106px;
    margin-left: 0;
	margin-right: 7px;
    width: 154px;
	}
#page.the_crew .page_visual{
    float: left;
    height: 460px;
    margin-left: 65px;
    margin-right: 7px;
    position: relative;
    width: 356px;
	}
#page.the_crew .column.left .slim{
	width:120px;
	margin-left:5px;
	}
#page.the_crew .column.left .arrow {
    background: url("../images/arrow_share.png") no-repeat scroll left top transparent;
    height: 33px;
    left: 400px;
    position: absolute;
    top: 159px;
    width: 41px;
	}
#page.the_crew .grain{
    background: url("../images/visuals/grain.png") repeat scroll left top transparent;
    height: 141px;
    left: 0px;
    position: absolute;
    top: 0;
    width: 89px;
    z-index: 100;
	}
#page.causes .page_visual{
    float: left;
    height: 460px;
    margin-left: 65px;
    margin-right: 7px;
    position: relative;
    width: 356px;
	}
#page.causes .column.left .fat{
	width:400px;
	margin-left: 160px;
	}
#page.causes h2{
	color:#94312b;
	font-size:1.5em;
	text-transform:uppercase;
	margin-bottom:20px;
	}
#page.causes .column.right .slim{
	margin-top:55px;
	}
.organisation{
	margin:10px 0;
	color:#94312b;
	text-transform:uppercase;
	font-weight:bold;
	border-left:5px solid #000;
	padding-left:10px;
	}
.news_block{
    background: url("../images/bg_news.png") no-repeat scroll left top transparent;
    bottom: 0;
    height: 327px;
    left: 56px;
    position: absolute;
    width: 364px;
	}
.news_block .news{
    left: 155px;
    position: absolute;
    top: 150px;
    width: 163px;
	}
.news_block .news .date{
	color:#848589;
	}
.news_block .news .description{
    color: #000000;
    font-weight: bold;
    margin-top: 10px;
	}
.news_block .links{
    left: 109px;
    position: absolute;
    top: 265px;
	}
.news_block .links a.rss.small{
	display:block;
	width:17px;
	height:17px;
	background:url(../images/ico/rss_small.gif) no-repeat top left;
	float:left;
	text-indent:-9999px;
	}
.news_block .links a.facebook.small{
	display:block;
	width:17px;
	height:17px;
	background:url(../images/ico/facebook_small.gif) no-repeat top left;
	float:left;
	text-indent:-9999px;
	}
.news_block .more_news{
    font-weight: bold;
    left: 156px;
    position: absolute;
    top: 304px;
	text-transform:uppercase;
	}
.news_block .more_news a{
	color:#343434;
	}
#page.awards .column.right .fat{
	text-align:right;
    width: 260px;
	}
#page.awards .column.right .fat h1{
	color:#000;
	}
#page.awards .article_small{
	margin-bottom:10px;
	}
#page.awards .article_small .date{
	color:#820f03;
	margin:10px 0;
	}
.award_small{
    background: url("../images/bg_award_small.png") no-repeat scroll left top transparent;
    height: 95px;
    margin-left: 28px;
    padding: 18px 123px 10px 10px;
    text-align: right;
    width: 110px;
	}
.award_small .title h2{
	color:#a63a2e;
	font-size:2.2em;
	text-transform:uppercase;
	}
.award_small .name h3{
	color:#8c4e0b;
	font-size:1.3em;
	text-transform:none;
	}
.award_small .nomination h3{
	font-size:1.3em;
	text-transform:none;
	}
.column{
	float:left;
	}
.column.left{
	width:580px;
	position:relative;
	}
.column.right{
	width:420px;
	position:relative;
	}
.column.left .slim{
	float:left;
	width:128px;
	padding:10px;
	}
#page.about .column.left .slim p{
	color:#a01111;
	}
#page.about .column.left .fat{
	width:430px;
	margin-left: 160px;
	}
.column.right .slim{
	float:left;
	width:122px;
	}
.column.right .fat{
    color: #661406;
    float: left;
    margin-left: 10px;
    width: 280px;
	padding-top:10px;
	}
#page.about .column.right .fat h1{
	color:#c70000;
	}
.current_specials{
    float: left;
    margin-left: 52px;
    margin-top: 13px;
    width: 240px;
	}
.current_specials h2{
    color: #A50806;
    font-size: 1.7em;
    margin-bottom: 5px;
    text-align: right;
    text-transform: uppercase;
    padding-right: 6px;
	}
.share.type1{
    bottom: 0px;
    height: 77px;
    overflow: hidden;
    padding-left: 140px;
    padding-top: 20px;
    position: absolute;
    width: 264px;
	}
.share.type1 div.arrow{
    background: url("../images/arrow_share.png") no-repeat scroll left top transparent;
    float: left;
    height: 33px;
    margin-right: 10px;
    margin-top: -10px;
    position: relative;
    width: 41px;
	}
.share.type1 .linked_in{
    height: 32px;
    width: 32px;
	background:url(../images/ico_linked_in.jpg) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	}
.share.type1 .twitter{
	height: 32px;
    width: 32px;
	background:url(../images/ico_twitter.jpg) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	}
.share.type1 .rss{
	height: 32px;
    width: 32px;
	background:url(../images/ico_rss.jpg) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	}
.share.type1 .facebook{
	border-left:1px solid #e2e2e6;
	border-bottom:1px solid #e2e2e6;
	border-right:1px solid #e2e2e6;
	padding:0 10px 10px 10px;
	float: left;
	}

.share.type2{
    bottom: -70px;
    height: 38px;
    overflow: hidden;
    padding-left: 277px;
    padding-top: 10px;
    position: absolute;
    right: 0;
    width: 140px;
	}
.share.type2 .email{
    height: 19px;
    width: 26px;
	background:url(../images/ico/mail.png) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	}
.share.type2 .twitter{
	height: 24px;
    width: 24px;
	background:url(../images/ico/twitter.png) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
    margin-top: -2px;
	}
.share.type2 .facebook{
	height: 23px;
    width: 23px;
	background:url(../images/ico/facebook.png) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	margin-top:-2px;
	}
.share.type2 .home{
	height: 27px;
    width: 26px;
	background:url(../images/ico/home.png) no-repeat top left;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
	margin-top:-5px;
	}

.photo_frame.small{
    height: 236px;
    position: relative;
    width: 196px;
	}
.photo_frame.small .frame{
	width:196px;
	height:236px;
	background:url(../images/photo_frame_small.png) no-repeat top left;
	position:absolute;
	z-index:10;
	}
.photo_frame.small img{
    margin-left: 15px;
    margin-top: 15px;
	}
.photo_frame.small a{
    display: block;
    height: 177px;
    position: absolute;
    width: 193px;
    z-index: 100;
	}
.photo_frame.large{
    height: 390px;
    padding-bottom: 40px;
    position: relative;
	}
.photo_frame.large .frame{
	width:356px;
	height:429px;
	background:url(../images/photo_frame_large.png) no-repeat top left;
	position:absolute;
	z-index:10;
	}
.photo_frame.large img{
    left: 15px;
    position: absolute;
    top: 26px;
    z-index: 1;
	}
.photo_frame.large .name{
    font-size: 3em;
    height: 60px;
    left: 7px;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 326px;
    width: 340px;
    z-index: 100;
	}
.photo_frame.large .desc{
    bottom: 30px;
    color: #7B4421;
    left: 48px;
    position: absolute;
    width: 285px;
    z-index: 100;
	}
#portfolio_full{
    margin-left: 76px;
    margin-top: 15px;
    min-height: 300px;
    padding-top: 80px;
    position: relative;
    width: 495px;
	}
#portfolio_full .portfolio_items img{
	padding:3px;
	border:1px solid #d3d3d3;
    margin:0 7px 7px 0;
	}
#pfm{
    background: url("../images/pfm.png") no-repeat scroll left top transparent;
    height: 74px;
    left: 0;
    position: absolute;
    top: 0;
    width: 230px;
	}
.client{
	position:relative;
	margin-bottom:10px;
	}
.client .category{
	color:#902c20;
	}
.client a.client_site_link{
    background: url("../images/client_site_link.png") no-repeat scroll left top transparent;
    display: block;
    height: 15px;
    left: -13px;
    position: absolute;
    text-indent: -9999px;
    top: 2px;
    width: 10px;
	}
.testimonial, .person, .other_couses .causes{
    background: url("../images/bg_testimonial_center.png") repeat-y scroll left top transparent;
    color: #565656;
    margin-bottom: 28px;
    margin-left: 35px;
    padding: 10px 10px 10px 18px;
    position: relative;
    width: 213px;
	}
.other_couses .causes{
    margin-bottom: 40px;
    margin-left: 0;
	}
.testimonial h3, .person h3{
	color:#6a6d79;
	font-size:2.3em;
	}
.other_couses{
	margin-top:20px;
	margin-left:10px;
	}
.other_couses .causes h3{
    color: #94312b;
    font-size: 1.5em;
	}
.other_couses .causes h3 a{
	color:#94312b;
	}
.testimonial .post, .person .post{
    color: #820F03;
    margin-bottom: 10px;
    width: 154px;
	}
.testimonial .body{
	width:154px;
	}
.testimonial .border, .person .border, .other_couses .causes .border{
	width:233px;
	height:7px;
	}
.testimonial .border.top, .person .border.top, .other_couses .causes .border.top{
	background:url(../images/bg_testimonial_top.png) repeat-y left top;
	top:-7px;
	left:0;
	position:absolute;
	}
.testimonial .border.bottom, .person .border.bottom, .other_couses .causes .border.bottom{
	background:url(../images/bg_testimonial_bottom.png) repeat-y left top;
	bottom:-7px;
	left:0;
	position:absolute;
	}
.testimonial .photo, .person .photo, .other_couses .causes .photo{
    height: 111px;
    position: absolute;
    right: -22px;
    top: 20px;
    width: 92px;
    z-index: 10;
	overflow:hidden;
	}
.other_couses .causes .photo{
    right: -70px;
    top: -17px;
	}
.person .photo{
	top: -5px;
	}
.testimonial .photo img, .person .photo img, .other_couses .causes .photo img{
	margin: 7px 0 0 6px;
	}
.testimonial .photo .frame, .person .photo .frame, .other_couses .causes .frame{
	position:absolute;
    background: url("../images/photo_frame_testimonial.png") no-repeat scroll left top transparent;
    height: 111px;
    position: absolute;
    width: 92px;
	}
.person .photo a{
	display:block;
	width:92px;
	height:111px;
	z-index:100;
	position:absolute;
	}
#page.contact .column.right .slim{
    padding-left: 15px;
    width: 160px;
	}
#page.contact .column.right .fat{
	width:230px;
	}
#page.contact .address, #page.contact .call, #page.contact .email{
    background: url("../images/brace.png") no-repeat scroll left top transparent;
    min-height: 95px;
    padding-left: 25px;
    padding-top: 5px;
    margin-left: -13px;
	margin-bottom:10px;
	}
#page.contact .address p{
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	}
#page.contact .call h3, #page.contact .email h3, #page.contact .address h3{
    color: #AF3C2D;
    font-size: 1.5em;
    margin-bottom: 5px;
	}
#page.contact .email .email_address a{
	color: #051E8A;
	font-size: 1.4em;
	text-decoration:none;
	}
#page.contact .call .phone_num{
    color: #051E8A;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.2em;
	}
.contact_form{
    background: url("../images/bg_contact_form_center.png") repeat-y scroll left top transparent;
    padding: 10px 12px;
    width: 205px;
	position:relative;
	margin-top:27px;
	color:#565656;
	margin-bottom: 30px;
	}
.contact_form .border{
	width:229px;
	height:6px;
	}
.contact_form .border.top{
	background:url(../images/bg_contact_form_top.png) repeat-y left top;
	top:-6px;
	left:0;
	position:absolute;
	}
.contact_form .border.bottom{
	background:url(../images/bg_contact_form_bottom.png) repeat-y left top;
	bottom:-6px;
	left:0;
	position:absolute;
	}
.contact_form .title{
	color:#820f03;
	margin-bottom:10px;
	}
.contact_form h2.email_us{
	color:#6a6d79;
	position:absolute;
	top:-33px;
	text-transform:uppercase;
	}
.contact_form .message-warning h2{
	font-size:1.8em;
	color:#af3c2d;
	}
#contact_links{
    clear: both;
	padding-top:20px;
    margin: 0 0 20px 145px;
    overflow: hidden;
	}
#contact_links a.befriend, #contact_links a.link_in_with, #contact_links a.skype{
	margin-right:47px;
	}
#contact_links a.befriend{
    background: url("../images/ico_befriend.png") no-repeat scroll left top transparent;
    display: block;
    height: 65px;
    text-indent: -9999px;
    width: 165px;
	float:left;
	}
#contact_links a.link_in_with{
    background: url("../images/ico_linkin_with.png") no-repeat scroll left top transparent;
    display: block;
    height: 65px;
    text-indent: -9999px;
    width: 178px;
	float:left;
	}
#contact_links a.skype{
    background: url("../images/ico_skype.png") no-repeat scroll left top transparent;
    display: block;
    height: 65px;
    text-indent: -9999px;
    width: 167px;
	float:left;
	}
#contact_links a.make_news{
    background: url("../images/ico_make_news.png") no-repeat scroll left top transparent;
    display: block;
    height: 65px;
    text-indent: -9999px;
    width: 171px;
	float:left;
	}
#page.what_we_do .column.left .fat{
    margin-left: 55px;
    padding-top: 25px;
    width: 520px;
	}
#products{
    background: url("../images/menu/services/bg_content.jpg") repeat-y scroll left top transparent;
    border: 1px solid #B1B1B1;
    margin-left: 20px;
	margin-bottom:20px;
    padding: 12px;
    width: 235px;
	position:relative;
	z-index:10;
	}
a.logo_business_card{
    background: url("../images/other_image/specials/logo_business_card_trt.png") no-repeat scroll left top transparent;
    display: block;
    height: 101px;
    text-indent: -9999px;
    width: 233px;
	margin-bottom:10px;
	}
a.web_mail_hosting{
    background: url("../images/other_image/specials/web_mail_hosting.png") no-repeat scroll left top transparent;
    display: block;
    height: 96px;
    text-indent: -9999px;
    width: 233px;
	margin-bottom:10px;
	}
a.hosting_cms{
    background: url("../images/other_image/specials/hosting_cms.png") no-repeat scroll left top transparent;
    display: block;
    height: 96px;
    text-indent: -9999px;
    width: 233px;
	margin-bottom:10px;
	}
a.button{
    background: url("../images/bg_button.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    height: 29px;
    line-height: 29px;
    margin: 20px auto 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 146px;
	}
#services{
    margin: 30px 0;
    position: relative;
    width: 498px;
    z-index: 10;
	}
#services h3{
    background: url("../images/menu/services/blank_.jpg") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 1.4em;
    height: 15px;
    padding: 5px 5px 5px 15px;
	}
#services h3.first{
	background: url("../images/menu/services/blank.png") no-repeat scroll left top transparent;
	margin-bottom:-1px;
	}
#services div.content{
	border-left:1px solid #b1b1b1;
	border-right:1px solid #b1b1b1;
	padding:10px;
	background:url("../images/menu/services/bg_content.jpg") repeat-y top left;
	}
#services div.content.last{
	border-bottom:1px solid #b1b1b1;
	}


#footer{
    background: url("../images/bg_footer_top.png") no-repeat scroll center top transparent;
    clear: both;
    margin: 0 auto;
    padding-top: 40px;
    position: relative;
    width: 885px;
	}
#footer .quick_links{
	background:url(../images/bg_quick_links_center.png) repeat-y top left;
	min-height:200px;
	position:relative;
	margin-bottom:25px;
	margin-top:-20px;
	padding:10px 25px 35px 25px;
	overflow: hidden;
	}
.budget{
	width:170px;
	float:left;
	color:#c70000;
	font-size:1.3em;
	margin-left: 10px;
	}
.column.right .slim .budget{
    margin-bottom: 20px;
    margin-left: -5px;
    margin-top: 60px;
	}
.budget p{
	padding:0 30px 0 35px;
	}
#page.webdproject .project_overview{
    background-color: #191818;
    color: #949494;
    margin-bottom: 20px;
    margin-left: 57px;
    padding: 40px;
    width: 440px;
	}
#page.webdproject .project_overview h4{
	color:#25aae1;
	font-size:1.5em;
	margin-top:35px;
	margin-bottom:25px;
	text-transform:uppercase;
	}
#page.webdproject .project_overview .slides{
    height: 223px;
    left: -70px;
    padding-left: 77px;
    padding-top: 13px;
    position: relative;
    width: 250px;
	}
.crew_slide li{
	list-style:none;
	margin:0;
	}
#page.webdproject .project_overview .slides li{
	list-style:none;
	}
#page.webdproject .project_overview .header{
    background: url("../images/headers/webd.png") no-repeat scroll left top transparent;
    height: 167px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 253px;
	}
#page.webdproject .project_overview .slides .photo_frame{
    background: url("../images/photo_frame_slide_show.png") no-repeat scroll left top transparent;
    height: 236px;
    left: 0;
    position: absolute;
    top: 0;
    width: 282px;
	}
#page.webdproject .whats_included{
	width:230px;
	background-color:#414040;
	color:#b6b6b6;
	padding:15px;
	margin-bottom:20px;
	}
#page.webdproject .whats_included h4{
	color:#25aae1;
	font-size:1em;
	margin-top:15px;
	margin-bottom:0;
	text-transform:uppercase;
	}
#page.webdproject .webd_telephone{
    background: url("../images/webd_telephone.png") no-repeat scroll left top transparent;
    height: 145px;
    left: 57px;
    margin-bottom: -70px;
    position: relative;
    text-indent: -9999px;
    top: -51px;
    width: 437px;
	}
#page.products .column.left .slim{
    float: none;
    margin-left: 144px;
    position: relative;
    width: 415px;
	}
#page.products .column.left .slim h1{
	text-align:right;
	}
#page.products .column.left .fat{
    float: none;
    margin-left: 40px;
    position: relative;
    width: 515px;
	}
.products_category, .products_packages{
	width:260px;
	border:1px solid #b1b1b1;
	float:left;
	background:url(../images/menu/services/bg_content.jpg) repeat-y top left;
	position:relative;
	padding:20px;
	margin-top:25px;
	margin-bottom:20px;
	}
.products_packages{
	width:160px;
	float:right;
	}
.products_category h2, .products_packages h2{
    background: url("../images/bg_tab_green.jpg") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    font-size: 1.5em;
    height: 22px;
    padding: 3px 0 0 15px;
    position: absolute;
    top: -25px;
	left:0;
    width: 209px;
	}
.products_packages h2{
	background:url(../images/bg_tab_brown.jpg) no-repeat top left;
	}
.products_packages .description img{
	margin-left:-20px;
	}
.products_category .product{
	}
.products_category .product .description{
	border-top: 1px dotted #bebebe;
	float:left;
	width:200px;
	padding: 5px 0;
	}
.products_category .product h3{
	color:#820f03;
	margin-bottom:5px;
	}
.products_packages .package h3{
	width:200px;
	position:relative;
	background-color:#e2d9bd;
	text-align:center;
	color:#5c0900;
	line-height:1.2em;
	margin:5px 0 5px -20px;
	}
.products_category .product .price{
    color: #820F03;
    float: right;
    font-weight: bold;
    padding-top: 28px;
    text-align: center;
    width: 60px;
	}
.products_packages .package .price{
	color: #820F03;
	font-weight:bold;
	text-align:right;
	}
#page.the_crew .share.type2{
    bottom: 0;
    color: #CD201F;
    height: auto;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 150px;
	}
#page.the_crew .share.type2 p{
	padding-bottom:5px;
	}
#page.the_crew .column.left .fat{
	width:430px;
	margin-left: 160px;
	}
#page.the_crew .column.left .slim h2{
    color: #C70000;
    font-size: 3em;
    margin: 12px 0;
    text-transform: uppercase;
	}
#page.the_crew .column.left .slim h3{
	margin-bottom:10px;
	}
#page.the_crew .column.left .slim h2 .whois{
	display: block;
	margin-bottom:-5px;
	font-size:0.7em;
	}
#page.the_crew .column.left .slim h2 .name{
	font-size:1em;
	display: block;
	}
.post{
	color:#922e22;
	margin-bottom:10px;
	}
div.wanna_be_client{
    float: left;
    height: 260px;
    left: 165px;
    position: absolute;
    top: 475px;
    width: 216px;
	}
div.wanna_be_client form.contact input.btn{
    margin-left: 13px;
    position: relative;
	}
div.the_highest_honor{
	width:137px;
	color:#94312b;
	}
div.the_highest_honor p{
	padding-left:10px;
	font-weight: bold;
	}
div.tassel{
    background: url("../images/tassel.png") no-repeat scroll left top transparent;
    height: 231px;
    margin-left: 17px;
    width: 106px;
	}
#page.the_crew div.tassel{
	margin-left:0;
	}
div.thread{
    background: url("../images/thread.png") no-repeat scroll left top transparent;
    height: 642px;
    left: 0;
    position: absolute;
    top: 0;
    width: 103px;
	}
div.grape{
    background: url("../images/visuals/grape.png") no-repeat scroll left top transparent;
    height: 359px;
    left: 0;
    position: absolute;
    top: 0;
    width: 108px;
	z-index:100;
	}
div.grape1{
    background: url("../images/visuals/grape1.png") no-repeat scroll left top transparent;
    height: 528px;
    left: -122px;
    position: relative;
    top: -40px;
    width: 299px;
    z-index: 0;
	}
div.locket{
    background: url("../images/visuals/locket.png") no-repeat scroll left top transparent;
    height: 460px;
    margin-left: 15px;
    margin-top: 40px;
    width: 113px;
	}
div.stars_small{
    background: url("../images/visuals/stars_small.png") no-repeat scroll left top transparent;
    height: 65px;
    margin-left: 15px;
    margin-top: 40px;
    position: absolute;
    right: 27px;
    top: -17px;
    width: 36px;
	}
div.contact.links{
    left: 44px;
    position: relative;
    top: -138px;
    z-index: 100;
	}
div.contact.links h2{
	color:#a89e7f;
	text-transform:uppercase;
	}
div.contact.links a{
	display:block;
	width:92px;
	height:91px;
	text-indent:-9999px;
	margin-bottom: 10px;
	}
div.contact.links a.ann_arbor_usa{
	background:url(../images/menu/contact_links/ann_arbor_usa.png) no-repeat top left;
	}
div.contact.links a.taganrog_russia{
	background:url(../images/menu/contact_links/taganrog_russia.png) no-repeat top left;
	}
div.contact.links a.dominican_republic{
	background:url(../images/menu/contact_links/dominican_republic.png) no-repeat top left;
	}
div.label_free{
    background: url("../images/label_free.png") no-repeat scroll left top transparent;
    height: 130px;
    left: -167px;
    position: absolute;
    top: 80px;
    width: 162px;
	}
#page.contact div.label_free{
	left: 0;
    position: relative;
    top: 0;
	}
.baner.new_product{
    bottom: 0;
    height: 144px;
    position: absolute;
    right: 107px;
    width: 560px;
	}
.baner.new_product h2 {
    color: #0D298C;
    font-size: 1.8em;
    margin-bottom: -11px;
    margin-left: 38px;
    text-transform: uppercase;
	background:url("../images/headers/border_black.png") repeat-x scroll left bottom transparent;
    width: 25%;
	}
.baner.new_product h2 a{
	color: #0D298C;
	text-decoration:none;
	}
#this_small_world{
    background: url("../images/visuals/this_small_word.png") no-repeat scroll left top transparent;
    bottom: 0;
    display: block;
    height: 273px;
    position: absolute;
    text-indent: -9999px;
    width: 135px;
	}
#funky_words{
    background: url("../images/menu/services/bg_content.jpg") no-repeat scroll left top transparent;
    border: 1px solid #B1B1B1;
    width: 257px;
	margin-bottom:20px;
	}
#funky_words p{
	padding:0 10px 10px  10px;
	}
#funky_words iframe{
	margin-left:5px;
	}
#funky_words h2{
	text-align:center;
	text-transform:uppercase;
	font-size:2em;
	margin-top:20px;
	}
#get_a_quote_modal{
	display:none;
	}
#simplemodal-container #get_a_quote_modal{
	padding-left:130px;
	}
#get_a_quote_modal .name{
	width:225px;
	float:left;
	}
#get_a_quote_modal .email{
	width:225px;
	float:left;
	}
#get_a_quote_modal .email label, #get_a_quote_modal .name label{
	color:#8b2a23;
	}
#get_a_quote_modal .message{
    float: right;
    margin-top: 20px;
    width: 475px;
	}
#get_a_quote_modal .message textarea{
	width:335px;
	height:130px;
	}
#get_a_quote_modal .message label{
    color: #000000;
    display: block;
    float: left;
    font-size: 1.8em;
	margin-right:10px;
	}
#get_a_quote_modal .btn{
    left: 296px;
    position: relative;
	}
#get_a_quote_modal .grape{
    background: url("../images/visuals/grape2.png") no-repeat scroll left top transparent;
    height: 104px;
    left: 79px;
    position: absolute;
    top: 414px;
    width: 120px;
	}
.like_button{
    clear: both;
    height: 29px;
	}
#i_was_here{
    margin-left: 44px;
    margin-top: -156px;
	}
#grafiti_i_was_here{
    background: url("../images/i_was_here.png") no-repeat scroll left top transparent;
    bottom: 20px;
    height: 365px;
    position: absolute;
    right: -100px;
    width: 140px;
	}
#footer .quick_links .design_stuff{
	width:140px;
	float:left;
	}
#footer div.thread{
    background: url("../images/thread_footer.png") no-repeat scroll left top transparent;
    height: 290px;
    left: 798px;
    position: absolute;
    top: -1px;
    width: 129px;
    z-index: 9;
	}
#footer .quick_links h2{
	color: #0d298c;
	text-transform:uppercase;
	font-size:1.8em;
	text-align:center;
	background:url(../images/headers/border_black.png) repeat-x left bottom;
	margin-bottom:10px;
	}
#footer .quick_links .design_stuff li{
    color: #000000;
    list-style: none outside none;
    margin: 9px 21px 0;
    text-align: right;
	}
#footer .quick_links .design_stuff li a{
	color:#000;
	}
#footer .quick_links .news{
    float: left;
    margin-left: 20px;
    width: 255px;
	}
#footer .quick_links .news h2{
	color:#000;
	}
#footer .quick_links .news h3 a{
	color:#a63a2e;
	}
#footer .quick_links .news h3{
	color:#c70000;
	font-size:1.5em;
	margin-bottom:0px;
	}
#footer .quick_links .news p{
	color:#000;
	}
#footer .quick_links .news li{
    list-style: none outside none;
    margin: 0 0 0 auto;
    position: relative;
	}
#footer .quick_links .the_crew{
    float: left;
    margin-left: 20px;
    width: 200px;
	}
#footer .quick_links .the_crew h2{
	color:#c70000;
	text-transform:uppercase;
	font-size:1.8em;
	background:url(../images/headers/border_black.png) repeat-x left bottom;
	margin-bottom:10px;
	}
#footer .quick_links .the_crew h2 a{
	color:#c70000;
	text-decoration:none;
	}

#footer .quick_links .the_crew .meet_us{
    background: url("../images/headers/meet_us.png") no-repeat scroll left top transparent;
    height: 60px;
    left: 50px;
    position: absolute;
    text-indent: -9999px;
    top: 165px;
    width: 106px;
	}
#footer .quick_links .the_crew .photo_frame.small{
	margin-bottom: -30px;
	}
#footer .quick_links .bottom{
	position:absolute;
	width:885px;
	height:25px;
	background:url(../images/bg_quick_links_bottom.png) no-repeat left top;
	bottom:0;
	left:0;
	}
#footer .copy{
	text-align:center;
	font-size:1em;
	color:#80807e;
	padding:10px 0;
	}
