/* RESET */
/* ----------------------------------------- */
* { font-style: normal; margin: 0px; padding: 0px; text-decoration: none; }

/* GENERIC */
/* ----------------------------------------- */
body {font-family:Arial, Helvetica, sans-serif; font-size:0.75em; color:#666666; padding:0; margin:0;}

/* Links */
a:link, a:visited {color: #999999; text-decoration: underline; }
a:hover, a:active {color: #666666; text-decoration: none; }

.floatclear{clear: both;}


/* TYPOGRAPHY */
/* ----------------------------------------- */
h1{font-family:Arial, Helvetica, sans-serif; font-size:3em; line-height:1em;}
h1.home{width: 685px; font-size:30px; margin: 0px 0px 30px 0px;}
h1.sub{width: 680px; font-size:1.83em; margin: 0px 0px 20px 0px; font-family:Georgia, serif;}
h1.sub.a1 em{
	color:#510016;
}
h1.sub.a2 em{
	color:#BB102E;
}
h1.sub.a3 em{
	color:#6D4B90;
}
h1.sub.a4 em{
	color:#358EC8;
}

h1.sub.b1 em{
	color:#F29A23;
}
h1.sub.b2 em{
	color:#5191CD;
}
h1.sub.b3 em{
	color:#C1D82F;
}
h1.sub.b4 em{
	color:#cc3333;
}




h2{font-family:Arial, Helvetica, sans-serif; font-size:1.42em;}

h3{font-family:Arial, Helvetica, sans-serif; font-size:1.1em;}
h3 span{ font-weight:bold; font-size:1.17em; font-family:Georgia, serif;}

h4{}
h5{}
p{font-size: 1em; margin: 0px 0px 10px 0px;}
p span.number{ font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold;}


.newsbox p {font-size: 1.17em; margin: 0px 40px 10px 0px; font-weight:bold;}
.newsbox h1 {width: 680px; font-size:1.83em; margin: 0px 0px 10px 0px; font-family:Georgia, serif; line-height:1.17em;}

.newsbox2 h1 {font-size:1.83em; margin: 0px 0px 10px 0px; font-family:Georgia, serif;}


#wrapper {width:940px; margin:0 auto; padding:0;}


/* TOP NAVIGATION */
/* ----------------------------------------- */
#nav {padding:10px 0px; border-bottom:solid #CCCCCC 1px;}
#nav ul, #nav li {font-family:Helvetica, Arial, sans-serif; list-style:none; font-size: 1em; margin:0; padding:0; display: inline; font-weight:bold;}
#nav ul#edition li {margin:0px 10px 0px 0px;}

#nav ul#edition li a.a1 { color: #510016; }
#nav ul#edition li a.a2 { color: #BB102E; }
#nav ul#edition li a.a3 { color: #6D4B90; }
#nav ul#edition li a.a4 { color: #358EC8; }

#nav a:link, #nav a:visited {color: #999999; text-decoration: none; }
#nav a:hover, #nav a:active {color: #666666; text-decoration: underline; }


/* HEADER AREA */
/* ----------------------------------------- */
#header {margin:0 auto; border-bottom:solid #CCCCCC 1px;}

#headerLeft {width:720px; height:80px; float:left; padding:40px 0 0 0;}
#headerRight {width:220px; height:120px; float:right;}

.quotelarge {font-family:Georgia, serif; color:#666666; padding:15px 0 0 0; font-size:1.17em; margin:0 0 10px 0;}
.quotesmall {font-family:Georgia, serif; color:#999999; /*font-weight:bold;*/ margin:0px 0px 0px 0px; padding:0px 0 20px 0; font-size:1.08em;}


/* MAIN CONTENT AREA */
/* ----------------------------------------- */
#contenthome {margin: 15px 0px 30px 0px;
	min-height:300px;
	height:auto !important;
	height:300px;
}
#contenthome li {display: inline; padding: 0px 6px 0px 0px; font-size:1em;
}

#contentsub {margin: 15px 0px 0px 0px;
	min-height:300px;
	height:auto !important;
	height:300px;
}

#contentsub .left {width:700px; float:left;}
#contentsub .right {width:240px; float:left; margin:0px; padding:0 0 20px 0;}
#contentsub .right .return {width:220px; height:42px; margin:0 0 0 20px;}


#contentsub .right .return a:link, #contentsub .right .return a:active, #contentsub .right .return a:visited {
	width:180px;
	height:21px;
	background:url(../images/btn_next.gif) no-repeat left;
	display:block;
	float:left;
	padding:5px 10px 0 30px;
}

#slideshowhome .return a:link, #slideshowhome .return a:active, #slideshowhome .return a:visited {
	height:21px;
	background:url(../images/btn_next.gif) no-repeat left;
	display:block;
	float:left;
	padding:5px 30px 0 30px;
}


#contentsubnews {margin: 15px 0px 0px 0px;}

#contentsubnews .left {width:580px; float:left; padding:0 20px 0 0;}
#contentsubnews .right {width:320px; float:left; margin: 0px 0px 0px 0px;}

#contentsubnews .newsbox2 .left {width:320px; float:left; padding:0 40px 0 0;}
#contentsubnews .newsbox2 .right {width:580px; float:left; margin: 0;}

/* WHO WE ARE */
/* ----------------------------------------- */
.googlemap {width:200px; height:140px; background:#CCCCCC; margin:0 0 20px 20px;}
#lineright  {background:url(../assets/bgrpt-lineright.jpg) top left repeat-y; margin: 0px; padding: 0px 0px 5px 0px;}
#contentsub .left h2 {width: 680px; margin: 0px 0px 15px 0px; padding: 0px; line-height:1.17em; font-size: 1.67em;}
#contentsub .right h2 {margin: 0px 0px 5px 20px;}
#contentsub .right h3, #contentsub .right p {margin: 0px 0px 0px 20px;}
#contentsub .right img {margin: 0px 0px 30px 0px;}

/* WHAT WE'VE DONE - MAIN PAGE*/
/* ----------------------------------------- */
.doublePanel {width:460px; height:500px; float:left;}
.singlePanel {width:220px; height:500px;float:left;}
.singleSq {width:220px; height:220px; float:left; padding:20px 0 0 0;}
.doubleHr {width:460px; height:220px; float:left; padding:20px 0 0 0;}
.doubleVr {width:220px; height:340px; float:left; padding:20px 0px 0px 0;}
.margRight {margin:0 20px 0 0;}
.halfSq_bt {width:220px; height:50px; float:left; padding:70px 0 0 0;}
.halfSq {width:220px; height:100px; float:left; padding:20px 0 0 0;}

.doublePanel h3, .singlePanel h3 {font-size: 1em; font-weight: normal;}

h3 span{font-family:Georgia, serif; font-size: 1.2em;}

h3.a1 span{color:#510016;}
h3.a2 span{color:#BB102E;}
h3.a3 span{color:#6D4B90;}
h3.a4 span{color:#358EC8;}

h3.b1 span{	color:#F29A23;}
h3.b2 span{	color:#5191CD;}
h3.b3 span{	color:#C1D82F;}
h3.b4 span{	color:#cc3333;}




h3 em {font-family:Georgia, serif;  font-size: 1.3em; color:#999999;  font-weight: bold;}

/* WHAT WE'VE DONE - SUB PAGE*/
/* ----------------------------------------- */
#slideshow {
	height:340px;
	width:700px;
	overflow:hidden;
	margin:0 0 20px 0;
}
#slideshowhome {
	min-height:300px;
	height:auto !important;
	height:300px;
	width:940px;
	overflow:hidden;
 }

#slideWork { 
	height:500px;
	width:940px;
	overflow:hidden;
	display:inline-block;
 }



#thumbs {height:360px; margin: 0px 0px 0px 0px;}
#thumbs li {list-style:none; float:left; margin:0 0 20px 20px; display:inline;}
#thumbs a:link, #thumbs a:active, #thumbs a:visited {float:left;}
#contentsub .right #thumbs a img {filter:alpha(opacity=100); opacity: 1; float:left; margin:0;}
#thumbs a:hover img {filter:alpha(opacity=70); opacity: 0.7; float:left;}
#contentsub .right #thumbs li.activeSlide a img {filter:alpha(opacity=50); opacity: 0.5; float:left;}
#thumbs a:focus {outline: none;}

.right #thumbs img {float:left;}

#infoPanel {border:solid #CCC; border-width:0 0 0 1px; min-height:190px; height:auto !important; height:190px; width:239px;}

a.bookmark:link, a.bookmark:active, a.bookmark:visited {font-size:0.92em; margin: 0px 0px 0px 20px; padding:5px 0 0 30px; height:25px; width:170px; display:block; background:url(../assets/img_book.gif) no-repeat;}
a.print:link, a.print:active, a.print:visited {font-size:0.92em; margin: 0px 0px 0px 20px;padding:5px 0 0 30px; height:25px; width:170px; display:block; background:url(../assets/img_print.gif) no-repeat;}
a.adobe:link, a.adobe:active, a.adobe:visited {font-size:0.92em; margin: 0px 0px 0px 20px;padding:5px 0 0 30px; height:25px; width:170px; display:block; background:url(../assets/img_adobe.gif) no-repeat;}
a.friend:link, a.friend:active, a.friend:visited {font-size:0.92em; margin: 0px 0px 0px 20px;padding:5px 0 0 30px; height:25px; width:170px; display:block; background:url(../assets/img_email.gif) no-repeat;}
a.adobe:link span, a.adobe:active span, a.adobe:visited span {text-decoration:none; color:#999;}



.column1 a.bookmark:link, .column1 a.bookmark:active, .column1 a.bookmark:visited, 
.column1 a.print:link, .column1 a.print:active, .column1 a.print:visited, 
.column1 a.friend:link, .column1 a.friend:active, .column1 a.friend:visited {
	margin: 0;
}


/* WHAT WE SAY*/
/* ----------------------------------------- */
.newsbox{padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; border-bottom:dotted #CCCCCC 1px;}
.newsbox2{padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; border-bottom:dotted #CCCCCC 1px;}
.newsbox.last{padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; border-bottom:none;}



/* FOOTER CONTENT */
/* ----------------------------------------- */
#optionscontainer {margin: 0px 0px 0px 0px; padding: 20px 0px; border-top:solid #CCCCCC 1px; border-bottom:solid #CCCCCC 1px;}
#options {}
#options h2 {margin: 0px 0px 5px 0px; font-size: 1.42em;}
.city {color: #999999; margin: 0px 0px 3px 0px;}
.phone {color: #666666; margin: 0px 0px 3px 0px; font-size: 1.17em; font-weight:bold; font-family:Georgia, serif;}
.email {color: #666666; margin: 0px 0px 3px 0px; /*font-weight:bold;*/ font-family:Georgia, serif; font-size: 1em;}

.email a:link, .email a:visited {color: #666666; text-decoration: underline; }
.email a:hover, .email a:active {color: #999999; text-decoration: none; }

.column1 {float: left; width:179px; padding:0 20px 0 0; margin: 0 20px 0 0; display:inline;
	border:solid #CCC;
	border-width:0 1px 0 0;
	min-height:160px;
	height:auto !important;
	height:160px;
}
.column2 {float: left; width:220px; padding:0 20px 0 0; margin: 0; display:inline;
	min-height:160px;
	height:auto !important;
	height:160px;
}
.column3 {float: left; width:219px; padding:0 20px 0 0; margin: 0 20px 0 0; display:inline;
	min-height:160px;
	height:auto !important;
	height:160px;
	border:solid #CCC;
	border-width:0 1px 0 0;
}
.column4 {float: left; width:220px; padding:0 0px 0 0; display:inline;
	min-height:160px;
	height:auto !important;
	height:160px;
}

#linkedin span, #twitter span, #youtube span, #flickr span, #sharethis span {display: none;}
a#linkedin {display: block; float:left; width:39px; height:32px; background:url(../assets/icon-linkedin.jpg) no-repeat 0 0; margin:0px; padding:0px; text-align:left; outline:none;}
a#linkedin:hover {background: url(../assets/icon-linkedin.jpg) no-repeat 0 -32px; outline:none;}

a#twitter {display:block; float:left; width: 39px; height: 32px; background: url(../assets/icon-twitter.jpg) no-repeat 0 0; margin: 0px; padding: 0px; text-align: left; outline:none;}
a#twitter:hover {background: url(../assets/icon-twitter.jpg) no-repeat 0 -32px; outline:none;}

a#youtube {display: block; float:left; width: 39px; height: 32px; background: url(../assets/icon-youtube.jpg) no-repeat 0 0; margin: 0px; padding: 0px; text-align: left; outline:none;}
a#youtube:hover {background: url(../assets/icon-youtube.jpg) no-repeat 0 -32px; outline:none;}

a#flickr {display: block; float:left; width: 39px; height: 32px; background: url(../assets/icon-flickr.jpg) no-repeat 0 0; margin: 0px; padding: 0px; text-align: left; outline:none;}
a#flickr:hover {background: url(../assets/icon-flickr.jpg) no-repeat 0 -32px; outline:none;}

a#sharethis {display: block; float:left; width: 32px; height: 32px; background: url(../assets/icon-sharethis.jpg) no-repeat 0 0; margin: 0px; padding: 0px; text-align: left; outline:none;}
a#sharethis:hover {background: url(../assets/icon-sharethis.jpg) no-repeat 0 -32px; outline:none;}

#footer { margin: 0px 0px 30px 0px; padding: 20px 0px; color:#999999; font-size: 0.95em;}
#footer .left {float: left;}
#footer .right {float: right;}



#nav ul.gallery {float: right; width:220px;}
#nav ul.gallery li{font-weight:normal; color:#999999;}
#nav ul.gallery a {font-weight:bold; color:#BB102E;}

#footer a:link, #footer a:visited {color: #999999; text-decoration: underline; }
#footer a:hover, #footer a:active {color: #666666; text-decoration: none; }

a.ron{
	font-family:Georgia, serif;
	color:#666666;
}

#controls {

}

.workNav {
	width:220px;
	border:solid #CCCCCC;
	border-width:0 0 1px 0;
	float:left;
	padding:10px 0 5px 720px;
}

#workCounter {
	width:130px;
	height:26px;
	display:block;
	margin:5px 0 0 0;
	padding:0 10px 0 0;
	float:left;
	text-align:center;
	font-weight:bold;
}


#viewall {
	margin:5px 0 0 0;
	display:block;
	float:left;
}

a.next:link, a.next:active, a.next:visited {
	width:26px;
	height:26px;
	background:url(../images/btn_next.gif) no-repeat;
	display:block;
	float:left;
	padding:0 10px 0 0;
}

a.play:link, a.play:active, a.play:visited {
	width:26px;
	height:26px;
	display:block;
	background:url(../images/btn_play.gif) no-repeat;
	float:left;
	padding:0 10px 0 0;
}


.current.prev, a.prev:link, a.prev:active, a.prev:visited {
	width:26px;
	height:26px;
	background:url(../images/btn_prev.gif) no-repeat;
	display:block;
	float:left;
	padding:0 10px 0 0;
}

.current.pause, a.pause:link, a.pause:active, a.pause:visited {
	width:26px;
	height:26px;
	background:url(../images/btn_pause.gif) no-repeat;
	display:block;
	float:left;
	padding:0 10px 0 0;
}

.current.prev, .current.next, a:hover {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

a:focus { 
	outline: none; 
}


form {
	padding:0;
	margin:0;
}


#contentsub input.search_box_white {
	background:url(../images/search_box_white.gif) no-repeat;
	width:159px;
	height:21px;
	padding:5px 0 0 6px;
	margin:3px 8px 0 0;
	border:none;
	float:left;
	display:inline;
}



#contentsub input#searchBtn {
	width:100px;
	height:26px;
	border:none;
	background:none;
	cursor:pointer;
	margin:3px 10px 0 0;
	padding:0;
	font-weight:bold;
	color:#666666;
	text-align:right;
	text-decoration:underline;
}

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}


@media screen {
  .sIFR-active h1 {
  }
}