body {
	text-align:left;
	margin:0px;
	padding:0px;
	font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #b2b2b2;
	line-height:1.6em;
	font-size: 1em;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #565656;
	text-transform: lowercase;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
a {	
	color:#292929;
	text-decoration: none;
}
a:hover {	
	color:#c9c9c9;
	text-decoration: none;
}
a:active {
  outline: none;
}
:focus {
  -moz-outline-style: none;
}
p {
	margin-bottom: 30px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 30px;
}

#container_header {
	float: left;
	clear: both;
	width: 960px;
	margin: 50px 7px 4px 7px;
}
#container_header a.logolink {
	float: right;
	display: block;
	width: 318px;
	height: 55px;
	position: relative;
}
#container_main {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
	width: 974px;
}

#container_body {
	float: left;
	clear: both;
	width: 974px;
}

/* ---------------------------------- */

#container_footer {
	float: left;
	clear: both;
	width: 960px;
	margin: -4px 7px 50px 7px;
	/*position: relative;*/
	color: #292929;
	font-size: 1.0em;
	font-family: Calibri, Helvetica, Arial, sans-serif;
}
body.textpage #container_footer {
	/*margin: 10px 7px 50px 7px;*/
}
#footer_left {
	float: left;
	text-align: left;
	width: 630px;
}
#footer_right {
	float: right;
	text-align: right;
	width: 318px;
}
#footer_right ul {
	float: left;
	list-style: none;
	margin: 0;
}
#footer_right ul li {
	display: inline;
	padding: 0 10px 0 0;
}
#footer_right ul li a {
	color: #ccc;
}





/* ---:::--- Navigation ---:::--- */

#container_nav {
	float: left;
	width: 634px;
	margin-top: 32px;
}
#container_nav  ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 100;
}
#container_nav  dl {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*position: relative;
	z-index: 100;*/
}
#container_nav  ul li {
	display: inline;
	margin-right: 20px;
}
#container_nav  ul li a {
	font-size: 1.3em;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	color: #848484;
	text-decoration: none;
	font-weight: bold;
	display: block;
	float: left;
	margin-right: 35px;
	height: 26px;
	padding-top: 16px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#container_nav  ul li a#projects {
	background-image: url(../images/projects.gif);
	background-position: 0px 7px;
	width: 62px;
	position: absolute;
	z-index: 100;
}
#container_nav  ul li a#about {
	background-image: url(../images/about.gif);
	background-position: 0px 7px ;
	width: 48px;
	margin-right: 59px;
	margin-left: 107px;
}
body.about #container_nav a#about {
	background-image: url(../images/about2.gif);
}
#container_nav  ul li a#services {
	background-image: url(../images/services.gif);
	background-position: 0px 7px ;
	width: 63px;
	margin-right: 44px;
}
body.services #container_nav a#services {
	background-image: url(../images/services2.gif);
}
#container_nav  ul li a#news {
	background-image: url(../images/news.gif);
	background-position: 0px 7px ;
	width: 42px;
	margin-right: 65px;
}
body.news #container_nav a#news {
	background-image: url(../images/news2.gif);
}
#container_nav  ul li a#links {
	display: none;
	/*background-image: url(../images/links.gif);
	background-position: 0px 7px ;
	width: 36px;
	margin-right: 71px;*/
}
body.links #container_nav a#links {
	background-image: url(../images/links2.gif);
}
#container_nav  ul li a#contact {
	background-image: url(../images/contact.gif);
	background-position: 0px 7px ;
	width: 58px;
	margin-right: 49px;
}
body.contact #container_nav a#contact {
	background-image: url(../images/contact2.gif);
}
#container_nav  ul li a:hover {
	/*background-image: url(../images/nav_bg.gif);
	background-repeat: repeat-x;*/
}
#container_nav div#subnav_tab {
	clear:both;
	float:left;
	position: absolute;
	height:55px;
	width:93px;
	background-image: url(../images/subnav_tab.gif);
	background-repeat: repeat-x;
	margin-top: -15px;
}
#container_nav #container_subnav {
	display: none;
}
#container_nav div#subnav {
	float: left;
	width: 885px;
	position: absolute;
	background-image: url(../images/subnav_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 15px 10px 40px 10px;
	margin-top: 40px;
	z-index: 0;
}

/* ----- */

#container_nav  ul li dl {
	float: left;
}
#container_nav  ul li dl dt {
	font-size: 1.0em;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	color: #949494;
	font-weight: bold;
	display: block;
	width: 130px;
	padding-top: 10px;
	background-image: url(../images/subnav_heading_bg.gif);
	vertical-align: baseline;
	padding-left: 40px;
	margin-top: 15px;
	margin-bottom: 20px;
}
#container_nav  ul li dl.bars dt {
	color: #e17af7;
}
#container_nav  ul li dl.restaurants dt {
	color: #fb5555;
}
#container_nav  ul li dl.hotels dt {
	color: #ffbc3a;
}
#container_nav  ul li dl.clubs dt {
	color: #34d940;
}
#container_nav  ul li dl.other dt {
	color: #70c4f4;
}
#container_nav  ul li dl dd {
	display: block;
	margin-left: 40px;
}
#container_nav  ul li dl dd a {
	font-size: 1.0em;
	font-family: Calibri, Helvetica, Arial, sans-serif;
	color: #c4c4c4;
	font-weight: normal;
	float: none;
	margin-right: 0px;
	height: auto;
	padding-top: 5px;
	text-indent: 0;
}
#container_nav  ul li dl dd a:hover {
	background-image: none;
}
#container_nav  ul li dl.bars dd a:hover {
	color: #e17af7;
}
#container_nav  ul li dl.restaurants dd a:hover {
	color: #fb5555;
}
#container_nav  ul li dl.hotels dd a:hover {
	color: #ffbc3a;
}
#container_nav  ul li dl.clubs dd a:hover {
	color: #34d940;
}
#container_nav  ul li dl.other dd a:hover {
	color: #70c4f4;
}
#container_nav  ul li dl.other dt {
	width: 165px;
}

/* --------------------- */

#container_content {
	float:left;
	margin-top:-482px;
	width:551px;
}
#tab {
	float: left;
	clear: both;
	height: 55px;
	width: 93px;
	background-color: #878787;
	/*position: absolute;*/
}
body.projects #tab {
	height: 48px;
	margin: -42px 0px -6px 7px;
	background-color: transparent;
	/*background-color: #575757;*/
}
body.about #tab {
	margin-left: 114px;
}
body.services #tab {
	margin-left: 221px;
}
body.news #tab {
	margin-left: 328px;
}
body.links #tab {
	/*margin-left: 435px;*/
}
body.contact #tab {
	/*margin-left: 542px;*/
	margin-left: 435px;
}


/* ---:::--- COLLAGE ---:::--- */

#collage_shad {
	width: 960px;
	height: 425px;
	background-image: url(../images/shad.png);
	background-repeat: no-repeat;
	padding: 6px 7px 8px 7px;
}
#thumbnails {
	float: left;
    width: 642px;
}
    
.collage_tb {
	float: left;
	width: 100px;
	height: 65px;
	margin-right: 7px;
	margin-bottom: 7px;
	overflow: hidden;
	cursor: pointer;
}
.end {
	margin-right : 0;
}
.collage_tb a {
	/*display: block;
	width: 100px;
	height: 65px;*/
}
.collage_tb img {
	width: 100px;
	height: 65px;
}	  
.active {
	width: 100px;
	height: 65px;
	margin: 0px;
	background-image: url(../media/active_image.gif);
	background-repeat: no-repeat;
	/*background-position: -5px -5px;*/
}
    
#large_img {
	float: right;
	width: 318px;
	height: 425px;
}

#large_img img {
	width: 318px;
	height: 425px;
}

.large_img {
	position: absolute;
	width: 318px;
	height: 425px;
	/*z-index: -100;*/
}







/* ---:::--- PROJECT PAGE ---:::--- */


.container_row {
	float: left;
	clear: both;
	width: 960px;
	height: 425px;
	background-image: url(../projects/images/shad.png);
	background-repeat: no-repeat;
	padding: 6px 7px 8px 7px;
	margin-bottom: -7px;
	/*position: relative;*/
	z-index: -10;
}
.landscape {
	float: left;
    width: 642px;
}
.portrait {
	float: right;
	width: 318px;
	height: 425px;
}

.portrait img {
	width: 318px;
	height: 425px;
}
.text {
	padding: 25px 25px 25px 25px;
	background-image: url(../images/text_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #6f6f6f;
	color: #2c2c2c;
	overflow: hidden;
}
.text_landscape {
    width: 585px;
	height: 375px;
	float: left;
}
.text_portrait {
    width: 268px;
	height: 375px;
	float: right;
}
.text_landscape h1 {
	width: 565px;
	height: 26px;
}
.text_portrait h1 {
	width: 248px;
	height: 70px;
}
.text h1 {
	text-indent: -9999px;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 10px;
}
body.projects #container_footer {
	margin-top: 2px;
}
body #scroller {
	cursor: pointer;
}

/* ------------- */

body.projects #scroll_bar {
	float: right;
	width: 14px;
	height: 379px;
	background-image: url(../images/scroll_bar.gif);
	/*position: relative;*/
	margin: 0px -7px 0px 0px;
}
body.projects #scroll_bar #scroller {
	/*position: relative;*/
	margin: -1px 0px 0px -1px;
}
body.projects #scroll_bar #scroll_top {
	background-image: url(../images/scroll_top.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 18px;
}
body.projects #scroll_bar #scroll_mid {
	background-image: url(../images/scroll_mid.png);
	background-repeat: repeat-y;
	width: 16px;
	height: 20px;
}
body.projects #scroll_bar #scroll_btm {
	background-image: url(../images/scroll_btm.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 24px;
}
body.projects #text {
	width: 235px;
	height: 342px;
	float: left;
	/*position: relative;*/
	overflow: hidden;
	padding: 0 0 16px 0;
}
body.projects #textshad {
	display: none;
	/*position: relative;*/
}
body.projects #textshad_top {
	float: left;
	width: 235px;
	height: 17px;
	background-image: url(../images/textshad_top.png);
	/*background-color: #000000;*/
}
body.projects #textshad_btm {
	float: left;
	width: 235px;
	height: 17px;
	margin-top: 346px;
	background-image: url(../images/textshad_btm.png);
	/*background-color: #000000;*/
}


/* ---:::--- SERVICES ---:::--- */

body.textpage #container_body {
	margin-top: -41px;
	color: #2c2c2c;
}
body.textpage .container_row {
	float: left;
	clear: both;
	width: 960px;
	height: 425px;
	background-image: url(../services/images/shad.png);
	background-repeat: no-repeat;
	padding: 4px 7px 8px 7px;
	margin: 0 0 0 -7px;
	/*position: relative;*/
}
body.textpage #content {
	float: left;
	clear: both;
	width: 551px;
	height: 342px;
	margin-left: 14px;
	background-image: url(../images/text_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #6f6f6f;
	padding: 35px;
	position: relative;
	/*overflow: hidden;
	z-index: 10;
	position: absolute;
	margin-top: 55px;*/
}
body.textpage #content #scroll_bar {
	float: right;
	width: 14px;
	height: 379px;
	background-image: url(../images/scroll_bar.gif);
	/*position: relative;*/
	margin: -17px -17px 0px 0px;
}
body.textpage #content #scroll_bar #scroller {
	/*position: relative;*/
	margin: -1px 0px 0px -1px;
}
body.textpage #content #scroll_bar #scroll_top {
	background-image: url(../images/scroll_top.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 18px;
}
body.textpage #content #scroll_bar #scroll_mid {
	background-image: url(../images/scroll_mid.png);
	background-repeat: repeat-y;
	width: 16px;
	height: 20px;
}
body.textpage #content #scroll_bar #scroll_btm {
	background-image: url(../images/scroll_btm.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 24px;
}
body.textpage #content #text {
	width: 535px;
	height: 346px;
	float: left;
	/*position: relative;*/
	overflow: hidden;
	margin-top: -17px;
	padding: 17px 0px;
}
body.textpage #content #textshad {
	display: none;
}
body.textpage #content #textshad_top {
	float: left;
	width: 520px;
	height: 17px;
	background-image: url(../images/textshad_top.png);
}
body.textpage #content #textshad_btm {
	float: left;
	width: 520px;
	height: 17px;
	margin-top: 346px;
	background-image: url(../images/textshad_btm.png);
}
#text_images {
	position: absolute;
	z-index: 0;
	margin-top: 42px;
	width: 960px;
}
#text_thumbnails {
	float: left;
	width: 635px;
}
#text_images img {
	margin-right: 3px;
}
#text_images img.end {
	margin-right: 0px;
}
body.services h1 {
	text-indent: -9999px;
	background-image: url(../services/images/title.gif);
	display: block;
	width: 492px;
	height: 67px;
}
body.services h2 {
	text-indent: -9999px;
	background-image: url(../services/images/list_header.gif);
	display: block;
	width: 229px;
	height: 15px;
}
body.services ul#services {
	margin-bottom: 70px;
	list-style-type: none;
	margin: 0;
	padding-bottom: 30px;
}
body.services ul#services li {
	margin-bottom: 50px;
	padding-left: 100px;
	background-image: url(../services/images/list_item.gif);
	background-repeat: no-repeat;
	padding-left: 100px;
	width: 410px;
	color: #aaaaaa;
}
body.services ul#services li span {
	display: block;
	width: 430px;
	font-size: 1.2em;
	font-weight: bold;
	color: #c4c4c4;
}
body.services li#one {
	background-position: 40px 8px;
}
body.services li#two {
	background-position: 40px -117px;
}
body.services li#three {
	background-position: 40px -242px;
}
body.services li#four {
	background-position: 40px -367px;
}
body.services li#five {
	background-position: 40px -492px;
}
body.services li#six {
	background-position: 40px -644px;
}
body.services li#seven {
	background-position: 40px -792px;
}

/* -------------- ABOUT -------------------- */

body.about h1 {
	text-indent: -9999px;
	background-image: url(../about/images/title1.gif);
	display: block;
	width: 435px;
	height: 45px;
}
body.about h2 {
	text-indent: -9999px;
	background-image: url(../about/images/title2.gif);
	display: block;
	width: 513px;
	height: 93px;
}
body.about h3 {
	text-indent: -9999px;
	background-image: url(../about/images/title3.gif);
	display: block;
	width: 513px;
	height: 71px;
}
body.about #buttons {
	width: 350px;
	height: 35px;
	margin-bottom: 30px;
}
body.about #buttons a {
	float: left;
	display: block;
	width: 151px;
	height: 35px;
	margin-right: 20px;
}

/* -------------- CONTACT -------------------- */

body.textpage #collage_shad {
	/*position: absolute;*/
	z-index: 0;
	margin-top: 42px;
	width: 960px;
}
body.contact #content {
	padding: 25px 35px;
	height: 362px;
}
body.contact p {
	margin-bottom: 0;
}
body.contact h2 {
	background-image: url(../contact/images/contact_form.gif);
	width: 116px;
	height: 14px;
	text-indent: -9999px;
	margin-bottom: 10px;
}
body.contact form {
	float: left;
	width: 335px;
}
body.contact #address {
	float: right;
	width: 185px;
	height: 275px;
	text-align: left;
	line-height: 1.4em;
}
body.contact label {
	display: none;
}
body.contact input, body.contact textarea {
	font-family: Calibri,"Trebuchet MS",Arial,Helvetica,sans-serif;
	width: 325px;
	background-image: url(../contact/images/input_bg.gif);
	background-color: #717171;
	padding: 5px;
	color: #C9C9C9;
	border: 0;
}
body.contact input {
	background-image: url(../contact/images/input_bg.gif);
	height: 16px;
	margin-bottom: 15px;
}
body.contact textarea {
	font-family: Calibri,"Trebuchet MS",Arial,Helvetica,sans-serif;
	background-image: url(../contact/images/textarea_bg.gif);
	height: 180px;
	margin-bottom: 20px;
}
body.contact input.submit {
	width: 91px;
	height: 33px;
	border: 0;
	background: transparent;
	padding: 0;
	margin-left: -1px;
}
body.contact a#map {
	float: right;
	margin: 18px 35px 0 0;
}
body.contact iframe {
	margin-top: 10px;
}

/* ---------- KEY PROJECTS --------------- */

body.key_projects h1 {
	background-image: url(../about/images/keyprojects_header.gif);
	display:block;
	height:19px;
	text-indent:-9999px;
	width:110px;
	margin-bottom: 20px;
}
body.key_projects div.project {
	/*float: left;*/
	clear: both;
	width: 520px;
	margin-bottom: 30px;
	height: 145px;
}
body.key_projects div.project a {
	float: left;
	width: 148px;
	margin-top: 5px;
}
body.key_projects div.project a img {
	border: 4px solid #797979;
}
body.key_projects div.project div.project_text {
	float: right;
	width: 350px;
	text-align: left;
}
body.key_projects h2 {
	background-image: none;
	height: auto;
	text-indent: 0;
	width: auto;
	margin-bottom: 0;
	
	color: #C4C4C4;
	font-size: 1.2em;
	font-weight: bold;
}
body.key_projects span {
	display:block;
	float:left;
	margin-bottom:30px;
	width:520px;
}

/* ------------- PRESS ------------- */

body.press h1 {
	background-image: url(../about/images/press_header.gif);
	display:block;
	height:14px;
	text-indent:-9999px;
	width:48px;
	margin-bottom: 20px;
}
body.press h2 {
	background-image: none;
	height: auto;
	text-indent: 0;
	width: auto;
	margin-bottom: 0;
	
	color: #C4C4C4;
	font-size: 1.2em;
	font-weight: bold;
}

/* ------ NEWS ------ */

body.news h3 {
    font-size: 1.3em;
    margin: 0 0 10px 0;
    color: #ddd;
}
body.news #text {
    text-transform: none;
}
body.news .news_block {
    padding-bottom: 15px;
}
body.news #text p {
    margin: 0 0 15px 0;
}
body.news #text a {
    color: #555;
}
body.news #rbda_winner {
    float: right;
    padding: 5px 10px 20px 25px;
}
