/*********************************
Author:	Sands International Property S.L.
Email:	it@sandsinternationalproperty.com
**********************************/

body { 
		background: url(../images/bg_sand_repeat.jpg) top left repeat-y;
		background-color: #ffffff;
		color: #002d55; 
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 0.70em; 
		text-align : left; 
		vertical-align:top;
		line-height: 1.4em;
		margin-left: 14px;
		margin-left/**/: 7px;
		margin-top: 0; 
		margin-bottom: 0;
		padding-left: 0px;
	} 
p {
	margin: 0 0 7px 7px;
}
	
a {
	color: #002d55;
	font-size: 100%;
	font-weight:bold;
	text-decoration:none;
	text-align : left;
	} 

.clear:after {
	clear: both;
}

.contactform{
	 text-align:right;
	 vertical-align: middle;
}	
	
.titleblock, .titleinset, .titleinsetmid, .titleblockright {
	display: block;
	clear: both;
	font-size: 100%;
	font-weight: bolder;
	background-color: #002d55;	
	height: auto;
	color: #FFFFFF;
	float: left;
	/* margin-right: 12px;
	*/
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 3px 5px;
	text-align: center;
	width: 252px;
}

.titleblockright {
	width: 255px;
}


.titleinset, .titleinsetmid {
	background-color: #40667b;
	font-style: italic;
	text-transform: normal;
	font-weight: normal;
	width: auto;
	margin-left: 3px;
	margin-right: 3px;
}

.titleinsetmid {
	width: 260px;
}


.homepageheader, .homepageheadermid, .homepageheaderright {
	padding-top: 3px;
	display: block;
	text-align: center;
	font-weight: bold; 
	color: #FFFFFF;
	width: 252px;
	float: none;
}

.homepageheadermid {
	width: 260px;
}
.homepageheaderright {
	width: 256px;
}

/*
.titleblock p, .titleinset p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}
*/



	
h1 {
	font-size: 100%;
	text-transform:uppercase;
	margin: 0 0 0 0;
	padding-left: 7px;
	}
	
h2 {
	Display: block;
	background-color:#c5daf0; 
	font-size: 100%;
	text-transform:uppercase;
	width: 257px;
	height: 23px;
	vertical-align: top;
	padding-left: 7px; 
	margin: 0 0 1px 0;
}

h3 {
	Display: block;
	/* background-color:#c5daf0; margin-left: 7px;*/
	background: url(../images/headersbg.gif) top right no-repeat; 
	font-size: 100%;
	text-transform:uppercase;
	width: 257px; /* 264px */
	height: 23px;
	vertical-align: top;
	padding-left: 7px; 
	margin: 0 0 1px 0;
}

h5 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

td {
	 vertical-align:text-top;
	}

#mainpromo {
	background-color:#002d55;
	background: url(../images/morrocansands_14_14.jpg) top left no-repeat; 
	width: 529px;
	height:217px;
	color: #FFFFFF;
	}
#margintop {
	background-color:#002d55;
	background: url(../images/morrocansands_08_8.gif) top left no-repeat;
	width: 30px;
	height:23px;
	}
		
#margingraphic {
	background-color:#002d55;
	background: url(../images/morrocansands_11_11.gif);
	background-repeat: repeat;
	width: 30px;
	height: 217px; /* 217px */
	}
	
#margingraphicnew {
	background-color:#002d55;
	background: url(../images/morrocansands_11_11.gif);
	background-repeat: repeat;
	width: 30px;
	height: 364px; /* 217px */
	}
	
#margingraphicbase {
	background-color:#002d55;
	background: url(../images/margingraphicbase.gif);
	background-repeat: repeat;
	width: 30px;
	height: 364px; /* 217px */
	}
	
#margingraphicexp {
	background-color:#002d55;
	background: url(../images/morrocansands_11_11.gif) top left repeat;
	width: 30px;
	}
	

#margingraphicbase {
	background-color:#fff;
	background: url(../images/margingraphicbase.gif) top left repeat-y;
	width: 30px;
	height:217px;
	}
	
#topleftpromo {
	background-color:#002d55;
	background: url(../images/seaview.gif) top left no-repeat; 
	width: 233px; /* main style for the home page */
	height: 217px;
	color: #FFFFFF;
	font-weight: bold;
	text-transform:uppercase;
	padding-right: 1px;
	}
	
#topleftpromonew {
	background-color:#002d55;
	background: url(../images/seaviewlrg.gif) top left no-repeat; 
	width: 233px; /* main style for the home page */
	height: 364px;
	color: #FFFFFF;
	font-weight: bold;
	text-transform:uppercase;
	padding-right: 1px;
	}
	
#topleftpromoimg {
	background-color:#002d55;
	/* background: url(../images/seaview.gif) top left no-repeat; */
	width: 264px; /* 264px */
	 /*height: 100%; 217px */
	color: #FFFFFF;
	font-weight: bold;
	text-transform:uppercase;
	padding-right: 1px;
	border-left: #FFFFFF solid 3px;
	}
	
#topleftpromo ul a:link, #topleftpromo ul a:visited, #topleftpromonew ul a:link, #topleftpromonew ul a:visited {
	  background-color: none;
	 }
	 

 /*
 ul a:link, ul a:visited, ul a:link, ul a:visited {
	 list-style:url(../images/whitearrow.gif) outside;
	list-style-type: square;
 }
 
 ul li {
 }

#topleftpromo ul, #topleftpromonew ul {
	list-style:url(../images/whitearrow.gif) outside;
	list-style-type: square;
	}	

#topleftpromo p, #topleftpromonew p {
	margin: 10px 0 0 16px;
	}	

*/
/*	
 ul li {
	margin-top: 14px;
	margin-left: -7px;
	line-height: 1.5em;
	}
*/

/*
ul {
	margin: 10px 0 0 0;
	}

ul li {

	}
*/
	
.promotxtmain {
	clear: left;
	background-color:#fff;
	width: 263px;
	height:171px;
	padding-right: 1px;
	}
	
.columnstwotxt {

}	
.columnstxtjust_wide {
	margin: 0 40px auto 7px;
	text-align: left;
}

.columnstxtjust, .columnstxtjust p {
	text-align: justify;
	width: 359px;
	}
	
.columnstxtleft, .columnstxtleft p {
	padding-right: 0;
	text-align: left;
	width: 489px;
        /*Used to be width: 489px;*/
	}
.columnstxtleft ul li {
	margin-bottom: 10px;
}
.columnstxtleft h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-transform: none;
}
.columnstwo {
	background-color:#fff;
	padding-right: 35px;
	width: 360px;
	height: auto;
}

.columnright {
	background-color:#fff;
	padding-right: 7px;
	width: 510px;
	height: auto;
}

.columnsthree, .columnsthreeright,  .columnsthreehome, .columnsthreeright p, .columnsthreehome p, .columnsthreeright h1, .columnsthreeright h3, .columnsthree p, .columnsthree h1, .columnsthree h2, .columnsthree h3  {
	padding-left: 0;
	margin-left: 0;
	padding-right: 6px;
	/*margin-right: 12px; padding-right: 12px; */
	width: 252px;
	height: auto;
}

.columnsthreehome {
	width: 262px;
}

.contacttxt {
	margin-left: 7px;
	padding-right: 12px;
	width: 200px;
	height: auto;
	text-align: left;
}

.contacttxt p, .contacttxt h1, .contacttxt h2 {
	margin-left: 0;
	padding-left: 0;
}

.columnsthree, .columnsthreeright {
	display: inline;
	float: left;
	clear:none;
}


.columnsthreeright {
	width: 252px;
}

.columnsfirst {
	padding-left: 0;
	margin-left: 0;
	padding-right: 13px;
	width: 240px;
	height: auto;
	clear: right;
}


.columnright p, .columnright h1, .columnright h2, .columnright h3,  .columnright .subheadertxt, .subheadertxt {
	margin-left: 0;
	padding-left: 0;
}

.columnstxtleft .subheadertxt, .columnstxtleft .subheadertxt, .subheadertxt {
	margin-left: 7px;
	font-weight: bolder;
}


.imagholder {
	display: block;
	width: auto; /* 793px */
	height: auto;
	padding-left: 7px;
}

.imagholder a,
.imagholder img {
	border: 0;
	margin-top: 0;
	padding-top: 0;
}

.imagholder-notification {
}

.imagholderleft {
	display: block;
	float: left !important;
	width: 276px; /* 793px */
	height: auto;
	padding-left: 7px;
}

.subheadertxt, p .subheadertxt, .subheaderuppercase, p columnstxtleft subheadertxt {
	margin-bottom: 0;
	margin-top: 15px;
	font-weight: bolder;
}

.subheaderuppercase {
	text-transform: uppercase;
}

.imagtemplate {
	margin-right: 33px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.imagtemplatefront {
	margin-right: px;
	/* margin-bottom: 20px !important; */
	margin-top: 10px;
	float: left;
}

	
div {
		float: left;
	}
	
.floatleft {
	clear: right;
	float: left;
	/*
		float: right;
		width: 793px;
		*/
	}

.header {
	display: block;
	width: 793px;
	height: 17px;
	}	
	
.header p {
	background-color:#fff;
	font-size: 95%;
	margin-right: 10px;
	text-align: right;
	}

.footer {
	display: block;
	background-color:#fff;
	float: left;
	width: 793px;
	height: 28px;
	margin-top: 35px;
	margin-left: 0;
	border-top:1px solid #c5daf0;
	}	
	
.footer p, .footer p a:link, .footer p a:visited {
	font-size: 95%;
	}	
	
.horizontalspacer {
	display: block;
	float: left;
	width: 790px;
	height: 22px;
	border-bottom:1px solid #002d55;
	margin-left: 3px;
	}
	
.textscroller {	
	display: block;
	color: #FFFFFF;
	float: left;
	width: 794px;
	height: 25px;
	margin-top: 11px;
	margin-bottom: 11px;
	/*padding-top: 4px;
	text-align: center;
	/*background-color: #002d55;*/
	background: url('/images/top-bar-background.png') repeat-x;
	padding: 0;
	margin: 0;
	height: auto;
}	

.textscroller ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.textscroller ul li {
	padding: 0;
	float: left;
	margin: 4px 22px 0;
	color: #fff;
}
.textscroller ul li a {
	color: #fff;
	padding: 5px;
}
.textscroller ul li:hover {
	background-color: #FFFFFF;
	border: 1px solid #888888;
}
.textscroller ul li:hover a {
	font-weight: bold;
	color: #000000;
	padding: 4px;
}
.textscroller ul li.first,
.textscroller ul li.first a,
.textscroller ul li.first img,
.textscroller ul li.first:hover,
.textscroller ul li.first a:hover,
.textscroller ul li.first img:hover {
	margin: 0;
	background: none;
	padding: 0 5px;
	border: none;
}

a.headinglink {
	float: right;
	margin-top: -20px;
}

a.headingvideolink {
	float: left;
	margin-left: 250px;
	color: #FF9900;
	font-weight: bold;
	font-size: 14px;
}

.headingtxt  {
	font-weight: normal;
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 30px;
	margin: 0;
	padding: 0;
	text-transform: none;
}


.headingintotxt  {
	font-weight: normal;
	font-size: 12;
}

.headingblock  {
	display: block;
	float: left;
	width: 793px;
	height: 50px;
	margin-top: 11px;
	/*margin-bottom: 11px;*/
}

.horzline {
	display: block;
	clear: both;
	width: 793px;
	height: 3px;
	margin: 0 0 0 0;
	}
	
.horzlinebase {
	display: block;
	background-color:#c5daf0;
	clear: both;
	float: left;
	width: 793px;
	height: 1px;
	margin-top: 1px;
	margin-bottom: 4px;
	}
	
.horzline2px {
		display: block;
		background-color:#fff;
		/*
		float: none;
		*/
		clear: both;
		width: 100%;
		height: 2px;
	}

.content {
		width: 800px; 
		margin-top: 0;
	}
	
.expandable {
	/*background: url('../images/menuext.jpg') repeat-y top right; */
	height: 100%;
}

.pagecontent  {
	background: url('../images/rgtshadow.gif') repeat-y top right;
	width: 995px;
	height: 100%;
        padding-right: 0;
}


.content1 {
	width: 815px;
	clear: right;
	float: left;
	margin-top: 21px; 
		/* 	background: url('../images/rgtshadow.gif') repeat-y top right; 
		border-bottom:thin solid #c5daf0;
		float: none;
		*/
	}
	
.content3 {
	width: 815px;
	clear: right;
	float: left;
	margin-left: 7px;
	}	
	
#topboxleft {
	display: block;
	width: 255px;
	height: 99px;
}

#topboxleft p {
	margin-top: 55px;
}
#topboxleft p.quote {
	font-size: 14px;
}

.header p a:link, .header p a:visited, .footer p a:link, .footer p a:visited {
	text-decoration: none;
	font-weight: normal;
	margin-right: 0;
}

#contactsbox {
	display: block;
	width: 325px;
	height: 99px;
}

#contactsbox p {
	text-align: right;
	margin: 0;
	margin-top: 55px;
}

#contactsbox h5 {
	padding-right: 20px;
	margin: 0;
	float: left;
	font-weight: normal;
}
#contactsbox h5 span,
#contactsbox h5 b {
	padding: 0;
	margin: 0;
	float: left;
}

#contactsbox h5 b {
	margin-left: 60px;
	float: left;
}

#contactsbox h5 span {
	float: right;
}

#margincontent {
	background: url(../images/moroccansand.jpg) top right no-repeat; 
	/*width: 15%; /* 207px; */
	width: auto;
	height: 700px;
	text-align: left;
	vertical-align: top;
}

#margincontent p {
	display: block;
	padding-top: 25px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 13pt;
	text-align: left;
	font-size: 100%;
	/*float: right;*/
	/*width: 202px;*/
	width: auto;
	margin-left: 11px;
}

 #margincontent p a:link,  #margincontent p a:hover,  #margincontent p a:visited   {
 	text-decoration: none;
	background-color: none;
	font-weight: normal;
 }


#menu {
	background: url(../images/menright.gif) top right no-repeat; 
	display: block;
	height: 23px;
	width: 793px;
	background-color: #002d55;
	}
	
#submenu {
	display: block;
	height: auto;
	width: 264px;
	border-left: #FFFFFF solid 3px;
	background-color: #c5daf0;
	/* float: none; */
}

#submenuheader {
	background-color: #002d55;
	/* padding-top: 23px; margin-bottom: 10px;*/
	height: 23px;
	width: 200px;
	clear: right;
}

#submenu img {
	margin: 0 0 0 0;
	background-color: #002d55;
	width: 264px;
	height: auto;
	/* padding-top: 23px; */
	
}		

#submenu p, #submenu .bodycopy {
		padding-top: 0;;
		color: #002d55;
		background-color: #c5daf0;
	}
	
#submenu .bodycopy p {
		margin-left: 7px;
}


#submenu .bodycopy {
		padding-top: 10px;
	}

#submenu .bodycopy h1 {
		width: 264px;
	}

.mainbody {
	font-size: 95%;
	width: 496px;
	height: auto;
	margin-bottom: 15px;
	margin-top: 0;
}

.mainbody em {
	width: 496px;
	height: auto;
}


	

#submenuright {
	display: block;
	background: url(../images/headersbg.gif) top right no-repeat; 
	height: 23px;
	width: 496px; /* 500px */
	background-color: #c5daf0;
	margin-bottom: 7px;
	/* clear: right; */
}

 .paraspace {
	background-color: #fff;
	height: 32px;
	width: 100px;
	margin-top: 32px;
	clear: both;
}
	
.reset {
	Display:inherit;
	background-color:#ffffff; 
	font-size: 100%;
	text-transform:none;
	width:auto;
	height:auto;
	vertical-align: none;
	padding-left: 7px; 
	margin: 0 0 0 0;
}

#menu .menuitem {
		width: auto;
		height: 23px;
	 	display: block;
		float:left;
		padding-right: 30px;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-top: 2px;
	}
	
.divider {
		width: 30px;
		display: block;
		float: left;
	}

.dividerfirst {
		width: 16px;
		height: 23px;
		display: block;
		float: left;
	}

	
.imgfloatleft { 
		/* margin-right: 3px; */
		margin: 0 0 0 0;
		vertical-align:text-top;
		float:left;
		clear:none;
	}

.listmodule {
	display: block;
	margin: 0 1px 0 0;
	width: 264px;
	height: 171px; /* 168px */
	}	
.listmodulergt {
	display: block;
	margin: 0 1px 0 0;
	width: 264px;
	height: 171px; /* 168px */
	border: 0;
	}	
	
.linevert {
	display: block;
	width: 1px;
	height: 171px; /* 168px */
	background-color: #FFFFFF;
	}	
	
.bodycopy, p.subheading {
	font-size: 95%;
	width: auto;
	}
	
	
.bodycopy p, p.subheading { 
		margin-left: 4px;
	}

.bodycopy p.subheading  { 
		font-size: 100%;
		margin-bottom: 0;
		font-weight: bold;
	}

.fixedtxtsize { 
	width: 145px;
	height: 145px;
	}

.pulldown {
	font-weight: normal;
	background-color: #EEF2FF;
	border-color: #39378E;
	border: 1px #cccccc solid;
	width: 170px; 
	height: 20px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-decoration: none;
	vertical-align: middle;
}

.textarea {
	font-weight: normal;
	background-color: #EEF2FF;
	border-color: #39378E;
	border: 1px #cccccc solid;
	width: 300px; 
	height: 150px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-decoration: none;
	vertical-align: middle;
}

.textfield {
	font-weight: normal;
	background-color: #EEF2FF;
	border-color: #39378E;
	border: 1px #cccccc solid;
	width: 170px; 
	height: 20px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-decoration: none;
	vertical-align: middle;
}

#contactsbox .emaillink,
#topboxleft .emaillink {
	text-decoration: none;
	font-weight: normal;
}

.submit {
	background-color: #002d55;
	color: #FFFFFF;
	font-weight: bolder;
}

ul {
	margin: 0 0 15px 0;
	padding: 0 25px;
	list-style: square;
}

ol {
	margin: 0 0 15px 0;
	padding: 0 30px;
}


ul.floated_links,
ol.floated_links {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.floated_links li,
ol.floated_links li {
	float: left;
	margin: 0 10px;
	padding: 0;
}
/*#menubackground {
	position: absolute;
	background-color: #FFF;
	opacity: .5;
	filter: alpha(opacity=50);
	width: 130px;
	height: 500px;
	margin-top: 20px;
	margin-right: 60px;
	margin-left: 10px;
	padding-left: 10px;
	z-index: 0;
}*/

#interest_form {
	margin-left: 8px;
	background-color: #002d55;
	width: 100%;
	padding: 10px 0;
}
#interest_form div.mandatory {
	font-size: 9px;
	padding: 0;
	margin: 0 0 10px 0;
}
#interest_form div {
	color: #fff;
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#interest_form ul {
	list-style: none;
}
#interest_form ul li {
	float: left;
	margin: 5px 0;
	width: 100%;
	color: #fff;
}
#interest_form ul li.slim {
	margin: 0;
}
#interest_form input {
	float: left;
	margin-right: 5px;
	width: 70%;
}
#interest_form span {
	width: 70px;
	float: left;
	margin: 0px;
	text-align: left;
}
#interest_form div.marker {
	width: 9px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}
#interest_form input.submit_button {
	float: right;
	margin-right: 10px;
	width: auto;
}

.home-page-paragraphs div.left {
	float: left;
	margin: 10px 0 0 0;
	width: 325px;
}
.home-page-paragraphs div.right {
	float: right;
	margin: 10px 10px 0 0;
	width: 300px;
}

.home-page-paragraphs div.bottom {
	margin: 0px 10px 0 0;
}

.home-page-paragraphs div.bottom-wide {
	margin: 0px 10px 0 0;
	width: 470px;
}

.home-page-paragraphs div.bottom h1 {
	font-size: 1.7em;
	margin: 5px 0 10px 0px;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	background: none;
	text-transform: none;
	height:auto;
	width: auto;
}

.home-page-paragraphs div.right h1 {
	margin-left: 20px;
}

.home-page-paragraphs div.bottom h2 {
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 5px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: none;
	line-height: normal;
	text-transform: none;
	height:auto;
}

.home-page-paragraphs h1.top_paragraphs,
.home-page-paragraphs div.right h1.top_paragraphs {
	background-color: #002d56;
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	width: auto;
	padding: 4px 0;
	margin: 0;
}

.home-page-paragraphs div.bottom p {
	font-size: 1.0em;
	margin: 0;
	padding: 0 0 15px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: none;
	color: #231f20;
}

.home-page-paragraphs div.bottom div.text-wrapper {
	padding: 0 15px;
	border-left: 2px solid #e1ddda;
	float: right;
	width: 202px;
}

.home-page-paragraphs div.bottom div.text-wrapper p,
.home-page-paragraphs div.bottom div.text-wrapper h2 {
	width: auto;
}

.home-page-paragraphs .paragraph-wrapper {
	background: none;
	font-family: verdana;
	font-size: 1.0em;
	line-height: normal;
	height: 60px;
	width: 100%;
	margin: 0;
	padding: 10px 0 5px 0;
	border-bottom: 2px #e1ddda solid;
	color: #231f20;
}

.home-page-paragraphs .paragraph-wrapper .date{
	font-family: verdana;
	font-size: 0.9em;
	line-height: normal;
	float: none;
	color: #837f80;
}

.home-page-paragraphs .tall {
	height: auto;
	padding-bottom: 10px;
}

.home-page-paragraphs .first {
	border-top: 2px #e1ddda solid;
}

.home-page-paragraphs .title {
	background: none;
	width: auto;
	height: auto;
	font-size: 1.0em;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	padding: 0;
	margin: 0 5px 10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #002d56;
	text-decoration: underline;
	border: 0;
}

.home-page-paragraphs .paragraph-wrapper span {
	background: none;
	display: inline;
	width: auto;
	height: auto;
	font-size: 1.7em;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #002d56;
}

.home-page-paragraphs a img {
	border: 0;
	margin: 0px 10px 8px 0;
	border: 2px solid #002d56;
    padding: 0;
}

.home-page-paragraphs .left .footer_images {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	float: left;
}

.home-page-paragraphs .left .footer_images img {
	width: 153px;
	height: 148px;
}

.home-page-paragraphs .right .footer_images {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	float: left;
}

.home-page-paragraphs .right .footer_images img {
	width: 140px;
	height: 148px;
}

.home-page-paragraphs .footer_images div {
	margin: 0;
	padding: 0;
}

.home-page-paragraphs .footer_images img {
	margin: 3px 10px 0 0px;
	padding: 0;
	border: 2px solid #002d56;
}

#map,
#map * {
	float: none;
}

p.left_menu{
	/* Mozilla ignores crazy MS image filters, so it will skip the following */
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/tbg.png');
	margin-right: 70px;
	margin-top: 10px;
	padding: 0;
}
p.left_menu[class]{
	/* IE ignores styles with [attributes], so it will skip the following. */
	background: url(/images/tbg.png) repeat;
	margin-right: 70px;
	margin-top: 10px;
	padding: 0;
}

p.left_menu a {
	width: 120px;
	display: block;
	padding: 1px 5px;
	margin: 0;
}

p.left_menu a.title,
p.left_menu a strong {
	padding: 0;
	margin: 0;
	float: left;
}

p.left_menu a.title:hover,
p.left_menu a strong {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}

p.left_menu a:hover {
	background-color: #FFFFFF;
	border: 1px solid #888888;
	font-weight: bold;
	padding: 0px 4px;
}

#myGallery
{
	width: 790px !important;
	height: 600px !important;
	margin: 0;
	float:none;
	border: 1px solid #888888;
}

#myGallery h2 {
	background: none;
	font-size: 12px;
	color: white;
}

.projects-link-box {
	background: #002d56;
	width: 240px;
	padding: 5px 5px;
	margin-bottom: 20px;
}

.projects-link-box ul {
	background: #002d56;
	border: 2px solid #ffffff;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.projects-link-box * {
	color: #ffffff;
}

.projects-link-box a:hover {
	text-decoration: underline;
}

.projects-link-box h2 {
	color: #ffffff;
	padding: 0;
	margin: 0;
	font-size: 13px;
	background: none;
	text-transform: none;
}

.footer_back_link {
	float: none;
	width: 790px;
	text-align: justify;
	clear: both;
	margin-top: 20px;
}

.footer_back_link .row {
	float: none;
	clear: both;
	margin-bottom: 10px;
}

.footer_back_link .row span {
	font-size: 14px;
	font-weight: bold;
}

.footer_back_link .row a {
	font-size: 12px;
	margin: 0 8px;
}

.footer_back_link .row a:hover {
	text-decoration: underline;
}

.footer_back_link .row .left {
	float: left;
}

.footer_back_link .row .right {
	float: right;
}

#photo-album,
#video-album {
	position: absolute;
	left: 18%;
	top: 15%;
	background: url(/images/blue_pxl_bg.png) repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-opera-border-radius: 10px;
	border: 1px #002d56;
	padding: 20px;
	width: 730px;
}

#video-album {
	/*width: 365px;*/
}

#photo-album img {
	width: 150px;
	float: left;
	border: 0;
}

#video-album p,
#video p {
	float: left;
	border: 0;
}

#photo-album a,
#video-album .wrapper-box,
#video .wrapper-box {
	border: 5px white solid;
	border-bottom: 0;
	margin: 10px;
	height: auto;
	width: 150px;
	float: left;
	background-color: white;
	text-align: center;
}

#video-album .wrapper-box,
#video .wrapper-box {
	width: 335px;
}

#video .wrapper-box {
	border: 1px solid #dddddd;
	padding-top: 10px;
}

#photo-album .photo-title,
#video-album .video-title,
#video .video-title {
	clear: left;
	background-color: white;
	width: 100%;
	text-align: center;
	height: auto;
	margin: 0;
	padding: 2px 0;
	border: 0;
	color: black;
	font-size: 11px;
	white-space: nowrap;
	float: left;
}

#photo-album h1,
#video-album h1,
#video h1 {
	float: left;
	color: white;
	padding: 0;
	margin: 0;
	font-size: 16px;
	width: auto;
	text-transform: none;
}

#photo-album #gallery-close-box,
#photo-album #gallery-close-box img,
#video-album #gallery-close-box,
#video-album #gallery-close-box img {
	border: none;
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
}

#photo-album #gallery-close-box,
#video-album #gallery-close-box {
	width: 15px;
}

#photo-album .photos,
#video-album .videos,
#video .videos {
	border-top: 1px solid white;
	clear: both;
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
}


.projects {
	margin: 0 20px 0 0;
	width: 100%;
}

.projects h1,
.projects h2 {
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 10px 0;
	padding: 0;
	float: left;
	clear: both;
	width: 680px;
}

.projects h2 {
	float: left;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 10px 0;
	/*margin-left: 10px;*/
	margin-bottom: 20px;
	font-size: 16px;
	background: none;
	background-color: #002d56;
	color: white;
	padding: 5px 10px;
	line-height: normal;
	width: 775px;
}

.projects h2.quickjump,
.projects h2 a {
	text-transform: none;
	color: white;
	font-family: Arial, Helvetica, sans-serif; 
}

.projects h2.quickjump small {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px;
	margin-left: 65px;
}

.projects h2 a {
	padding-left: 70px;
}

.projects h2 a:hover {
	text-decoration: underline;
}

.projects .wide {
	width: auto;
	float: none;
}

.projects p {
	width: 300px;
	float: left;
	margin: 0 50px 20px 10px;
	padding: 0;
}

.projects img {
	float: left;
	margin: 0 50px 20px 10px;
	width: auto;
	border: 0;
}

.projects strong {
	font-size: 16px;
}

.projects .clear-line {
	clear: left;
	width: 790px;
	border-top: 1px solid #dddddd;
	margin: 10px 0;
	float: left;
}

#ZoomBox {
	border: 5px white solid;
}

#ZoomCaption {
	vertical-align: top;
	padding-top: 5px;
}

.indented {
	margin-left: 20px;
}

/* Blog specific */

.storycontent a:hover {
	text-decoration: none;
	border: 0;
}

.storycontent a img {
	margin-bottom: 10px;
}

#fancy_cats a,
#fancy-archives-list a {
	font-size: 12px;
}

#fancy_cats ul li:first-child {
	background-image: none;
}
