@charset "utf-8";
/* CSS Document */
/* Site Wide Colours
	
	Burgundy	: #660000
	Aubergine	: #624646


*/


*{
	margin:0;
	padding:0;
}

/*setup default list elemensts*/
ul
{
	padding-left:15px;
}
img{
	border:none;
}
html{
	height:100%;
	font-family:Lucida Sans, Lucida Grande, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#660000;
}
body{
	height:100%;
}
.container{
	margin:0 0 0 20px;
	width:974px;
	height:100%;
}
/* Contact bar */
.contact-bar{
	background:#333 url(../images/contact-bar-left.gif) no-repeat;
	color:#fffffc;
	float:left;
	width:auto;
}
.contact-bar .inner{
	background:url(../images/contact-bar-right.gif) top right no-repeat;
	line-height:22px;
	height:22px;
	display:block;
	float:left;
	width:auto;
	padding:0 16px 0 0;
}
.contact-bar .inner a
{
	color:#fff;
}
.contact-bar span{
	line-height:22px;
	height:22px;
	display:block;
	float:left;
	width:auto;
	padding:0 0 0 16px;
}
.contact-bar span img{
	float:left;
	padding:0 0.5em 0 0;
}
.contact-bar a{
	color:#fffffc;
	text-decoration:none;
}
.contact-bar a:hover{
	background:#666;
}
/* Navigation */
/* tire 1 nav */
.tier1-nav
{
	line-height:40px;
	height:40px;
	float:left;
	width:664px;
}
.tier1-nav ul{
	list-style:none;
	line-height:22px;
	margin:6px 0 0 0;
}
.tier1-nav li
{
	float:left;
	margin:0 10px 0 0;
}
.tier1-nav li a{
	color:#660000;
	text-decoration:none;
	display:block;
}
.tier1-nav li a:hover{
	text-decoration:underline;
	color:#000;
}
/* tire 2 nav */
.tier2-nav{
	line-height:40px;
	height:40px;
	float:left;
	width:898px;
	background:url(../images/h3-bg.jpg) repeat-x top;
	margin:-4px 0 0 6px;
}
.tier2-nav ul{
	list-style:none;
	line-height:32px;
	margin:0;
}
.tier2-nav li{
	float:left;
	margin:0;
	border-right:1px solid #333;
}
.tier2-nav li a{
	color:#fff;
	text-decoration:none;
	display:block;
	line-height:32px;
	padding:0 12px 0 12px;
}
.tier2-nav li a:hover{
	text-decoration:underline;
	color:#ccc;
	background:#232323;
}
.tier2-nav .selected{
	background:#232323;
}
/* Breadcrumb */
.breadcrumb{
	font-size:0.8em;
	width:664px;
	height:20px;
}
.breadcrumb a{
	color:#660000;
	text-decoration:none;
}
.breadcrumb a:hover{
	text-decoration:underline;
}
/* logo */
.logo{
	float:right;
	width:310px;
	height:85px;
	text-align:right;
}
/* Page Features*/
/* home feature */
.home-feature
{
	xbackground:url(../images/home-img.png) top left no-repeat;
	float:left;
	xwidth:664px;
	width:782px;
	height:200px;
	position:relative;
	margin:13px 0 0 2px;
}
/* Page layout */
.intro{
	background:#333;
	border-left:6px solid #333;
	padding:0 6px 0 0;
	color:#fffffc;
	width:400px;
	height:30px;
	line-height:28px;
}
.page-top{
	background:url(../images/page-top.png) top left no-repeat;
	width:912px;
	height:14px;
	margin:-7px 0 0 0;
}
.page-top-inner{
	background:url(../images/page-top.png) top left no-repeat;
	width:912px;
	margin:-7px 0 0 0;
	padding:-7px 0 0 0;	
	float:left;
}
.page{
	background:url(../images/page-sides.png) repeat-y;
	width:912px;
	min-height:300px;
	float:left;
}
.page-bottom{
	background:url(../images/page-bottom.png) no-repeat;
	width:912px;
	height:14px;
	margin:0 0 -7px 0;
	float:left;
}
.col623{
	width:623px;
	float:left;
	background:#fff;
	min-height:300px;
	margin:0 0 3px 12px;
}
.col370{
	width:370px;
	float:left;
	background:#fff;
	margin:0 0 3px 12px;
	min-height:300px;
	overflow:auto;
}
.col250
{
	min-height:300px;
	width:250px;
	float:left;
	margin-left:6px;
	background-color:#fff;
}
.panel{
	width:auto;
	background:#fff;
	margin:0 0 3px 0;
}
.page .inner{
	padding:10px;
}
.feature-250{
	padding:10px;
}
.page .head-bar{
	background:#000 url(../images/h3-bg.jpg) top repeat-x;
}

/*styles for selected*/
.page .head-bar-selected
{
	background:#000 url(../images/h3-bg.jpg) top repeat-x;	
}
.page .head-bar-selected .pink{
	background:url(../images/t1nav-pink-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.page .head-bar-selected .green{
	background:url(../images/t1nav-green-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.page .head-bar-selected .blue{
	background:url(../images/t1nav-blue-on.png) left no-repeat;
	padding:0 12px 0 30px;
}

/* Inner features */
.inner-banner{
	float:left;
	width:904px;
	height:160px;
	overflow:hidden;
	margin:7px 0 0 6px;
}
.intro-inner{
	background:#333;
	border-left:6px solid #333;
	padding:6px 6px 0 0;
	color:#fffffc;
	width:664px;
	height:44px;
}
.intro-inner h3{
	font-size:2em;
}
/* Footer */
.foot-nav{
	height:30px;
	float:left;
	width:auto;
}
.foot-nav ul{
	list-style:none; 
	display:block;
	margin:8px 0 0 12px;
	padding-left:8px;
	border-left:1px solid #660000;
}
.foot-nav li{
	float:left;
}

.container a
{
	color:#660000;	
}

.foot-nav a{
	color:#660000;
	text-decoration:none;
	padding-right:8px;
	margin-right:8px;
	border-right:1px solid #660000;
}
.foot-nav a:hover{
	text-decoration:underline;
}
.foot-social{
	width:auto;
}
.footer{
	background:#333;
	border-left:6px solid #333;
	float:left;
	color:#fffffc;
	padding:0 6px 0 0;
	height:22px;
	line-height:22px;
	font-size:0.9em;
	width:250px;
	clear:both;
}
/* misc */
.clear{
	clear:both;
}
.more{
	color:#624646;
	text-decoration:none;
	text-align:right;
	line-height:22px;
	display:block;
	width:auto;
	background:url(../images/go-on.gif) right no-repeat;
	padding:0 22px 0 0;
}
.more:hover{
	text-decoration:underline;
	background:url(../images/go.gif) right no-repeat;
}

/*Navigation*/
/* Arrow icon control */
.Default-on{
	background:url(../images/t1nav-default-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.Default-on:hover{
	background:url(../images/t1nav-default.png) left no-repeat;
}
.Default{
	background:url(../images/t1nav-default.png) left no-repeat;
	padding:0 12px 0 30px;
}
.Default:hover{
	background:url(../images/t1nav-default-on.png) left no-repeat;
}

.pink-on{
	background:url(../images/t1nav-pink-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.pink-on:hover{
	background:url(../images/t1nav-pink.png) left no-repeat;
}

.pink{
	background:url(../images/t1nav-pink.png) left no-repeat;
	padding:0 12px 0 30px;
}
.pink:hover{
	background:url(../images/t1nav-pink-on.png) left no-repeat;
}

.green-on{
	background:url(../images/t1nav-green-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.green-on:hover{
	background:url(../images/t1nav-green.png) left no-repeat;
}
.green{
	background:url(../images/t1nav-green.png) left no-repeat;
	padding:0 12px 0 30px;
}
.green:hover{
	background:url(../images/t1nav-green-on.png) left no-repeat;
}

.blue-on{
	background:url(../images/t1nav-blue-on.png) left no-repeat;
	padding:0 12px 0 30px;
}
.blue-on:hover{
	background:url(../images/t1nav-blue.png) left no-repeat;
}
.blue{
	background:url(../images/t1nav-blue.png) left no-repeat;
	padding:0 12px 0 30px;
}
.blue:hover{
	background:url(../images/t1nav-blue-on.png) left no-repeat;
}
/* Text Styling */
h1{
}
h2{
	padding:0 0 0 32px;
	margin:0 0 12px 0;
}
h3{
	color:#fffffc;
	line-height:32px;
	margin-left:6px;
	padding:0 12px 0 12px;
}
h3 a{
	color:#fffffc!important;
	text-decoration:none;
}
h3 a:hover{
	text-decoration:underline;
}
p{
	margin:0 0 0.75em 0;
}

.more-link
{
 height:22px;
 text-align:right;
 vertical-align:middle;
 background:url(../images/t1nav-default.png) right no-repeat;
 padding:6px 30px 0 12px;
 margin:0px;
}


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #333;
padding: 5px;
left: -1000px;
visibility: hidden;
color:#fff;
text-decoration: none;
}

.thumbnail span h4
{

 padding:0 0 5px 0;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px; /*position where enlarged image should offset horizontally */

}

.thumbnail a, .thumbnail a:link, .thumbnail a:visted
{
	color:#fff;
}

.thumbnail a:hover
{
	text-decoration:none;
	color:#fff;
}

.thumbnail span table tr td
{
	border-bottom: 0px solid #333;
}


.dottedline thead tr td 
{

 padding:0 0 6px 0;
}

.dottedline tbody tr td 
{
 border-bottom:1px dashed #999;
  padding:4px 0 4px 0;
}


.portfolio-links, .portfolio-links a:link, .portfolio-links a:visited
{
	color:#666;
	text-decoration:none;
}

.portfolio-links a:hover
{
	color:#666;
	text-decoration:underline;
}