body {
background-color:#000;
background-image:url(/Images/IDW_2010-back-for-mick.jpg);
background-repeat:no-repeat;
background-position:top;
}

html,body,div {
font-family:Arial,Tahoma;
color:#fff;
font-size:9pt;
border:none;
margin:0;
padding:0;
}

img {
border:none;
}

p {
display:block;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,h7,h8,h9 {
display:inline;
font-weight:400;
font-family:Georgia,Arial;
}

hr {
border:none;
height:1px;
color:#c6c6c6;
background-color:#c6c6c6;
display:block;
margin-top:15px;
margin-bottom:15px;
}

ul,li {
margin:0;
padding:0;
}

ul {
margin-left:16px;
margin-bottom:10px;
}

a,a:hover {
color:#bbe3ff;
text-decoration:none;
}

#Container {
position:relative;
width:978px;
height:100%;
margin:0 auto;
}

#Main {
position:absolute;
z-index:101;
top:204px;
left:0;
width:980px;
background-color:Transparent;
}

#Logo {
float:left;
height:193px;
width:259px;
}

#FooterOuter {
position:relative;
width:980px;
height:113px;
}

#FooterInfo {
margin-left:28px;
margin-top:20px;
padding-right:20px;
}

#FooterInner {
margin-top:15px;
margin-right:10px;
padding-bottom:10px;
}

.Footer a,.Footer a:hover,.Footer {
text-decoration:none;
color:#fff;
font-size:9pt;
word-spacing:3px;
}

.FooterCopy,.FooterCopy,.FooterCopy a,.FooterCopy a:hover {
text-decoration:none;
color:#656565;
font-size:7pt;
text-align:right;
line-height:1.6;
}

.Footer {
margin-top:10px;
line-height:1.6;
}

.FooterCopy p.Privacy {
margin-top:15px;
}

#Menu {
float:right;
z-index:50;
margin-top:25px;
}

#ContactHome,#NewsHome {
margin-top:30px;
display:inline;
position:inherit;
}

#ContactHome {
float:left;
margin-left:23px;
background-image:url(/Images/IDW_button-grey-01.png);
background-repeat:no-repeat;
height:176px;
width:291px;
}

#NewsHome {
float:left;
margin-left:25px;
background-image:url(/Images/IDW_button-grey-02.png);
background-repeat:no-repeat;
height:176px;
width:611px;
}

#MainLeft {
float:right;
width:340px;
}

#MainRight,#MainRightFull {
float:right;
width:625px;
height:100%;
margin-top:-122px;
background-image:url(/Images/BlackBG.png);
background-repeat:repeat;
}
#MainRight
{
 margin-right:13px;   
}

#MainRightFull {
width:958px;
margin-top:0;
left:10px;
position:relative;
float:none;
}

.ContactHome,.NewsHome {
padding-left:20px;
padding-top:20px;
padding-right:40px;
}

.ContactHome h3,.NewsHome h3,.Phone,.Email,.Enquiry,.ContentLeft h3 {
display:block;
line-height:1.2;
margin:0 0 12px;
}

.NewsHome h2 {
font-size:11pt;
}
.NewsHome a,.NewsHome a:hover
{
	text-decoration:none;
	color:#ffffff;
}
.NewsHome a:hover
{
	color:#bbe3ff;
}

.Phone {
font-size:12pt;
margin-bottom:5px;
}

.Email,.Enquiry,.NewsHome .News {
font-size:9pt;
margin-bottom:8px;
}

.defaultBlog {
font-size:9pt;
margin-bottom:8px;
line-height:16px;
}

.Email {
margin-bottom:10px;
}

.NewsHome .News {
line-height:1.8;
}

.Menu,a.Menu,a:hover.Menu,a.MenuClick,a:hover.MenuClick {
color:#fff;
font-size:9pt;
text-decoration:none;
font-weight:400;
display:inline-block;
margin-right:15px;
text-transform:uppercase;
}

.TablePadding {
padding-left:20px;
}

.PaddingRight {
padding-right:5px;
}

.PaddingBottom {
padding-bottom:15px;
}

.LeftContentPadding {
padding-left:15px;
padding-right:50px;
margin-bottom:20px;
margin-top:30px;

}

.FloatLeft {
float:left;
}

.FloatRight {
float:right;
}

.HomeText {
color:#aeaeae;
font-size:10pt;
}

.ContentHeading,h1 {
color:#7b934e;
font-size:13pt;
font-weight:400!important;
}

.Cursor {
cursor:pointer;
}

.FormField,.FormFieldDDL {
background-color:#000;
border:none;
width:450px;
font-family:Arial,Tahoma;
font-size:10pt;
color:#939393;
padding:2px;
}

.FormFieldDDL {
background-color:#000;
display:block;
margin:0 5px 0 0;
padding:0;
}

.RowPadding {
padding-top:5px;
}

.FormCellR {
padding-left:10px;
border:solid 1px #b2b2b2;
border-left:none;
background-color:#000;
}

.FormCellL {
background-color:#000;
border:solid 1px #b2b2b2;
border-right:none;
width:100px;
font-size:10pt;
padding:1px 0 1px 5px;
}

.FormSpacer {
height:10px;
display:block;
}

.Content br,.ContentLeft br {
line-height:1;
}

.Content h1,.Content h2,.Content h3 {
display:block;
color:#bbe3ff;
font-family:Arial,Tahoma;
font-size:10pt;
margin:0;
padding:0;
}

.Content h1 {
font-size:13pt;
margin-bottom:8px;
font-family:Georgia,Arial;
}

.Content h2 {
margin-bottom:5px;
}

.Content h3 {
color:#919498;
font-size:9pt;
}

.Content p {
margin-top:5px;
margin-bottom:12px;
}

.Content,.ContentHome,.ContentLeft {
line-height:1.7;
color:#fff;
}

.Content a,.Content a:hover {
color:#fff;
text-decoration:underline;
}

.ContentHome {
margin-left:26px;
font-size:12pt;
width:430px;
font-family:Georgia,Arial;
}

.ContentHome h1 {
font-weight:400;
font-size:10pt;
color:#fff;
display:inline;
font-family:Arial,Tahoma;
margin:0;
}

.Content strong {
font-weight:400;
color:#B0B0B0;
}

.ContentHome strong {
font-weight:400;
color:#D2D2D2;
}

.LeftCell {
color:#7d7d7d;
padding:2px 0 0;
}

.RightCell {
padding:2px 0 0 10px;
}

.Content table {
border-collapse:collapse;
}

.Contact {
font-size:10pt;
color:#7b934e;
}

a.ContactButton,a:hover.ContactButton {
display:inline-block;
background-color:#B2B2B2;
color:#000;
font-size:9pt;
font-weight:700;
text-decoration:none;
padding:2px 15px;
}

a:hover.ContactButton {
background-color:#7F7F7F;
}

.Clear {
clear:both;
height:0;
font-size:0;
border:none;
display:block;
visibility:hidden;
margin:0;
padding:0;
}

.Services {
margin-left:22px;
margin-top:20px;
margin-bottom:20px;
background-repeat:no-repeat;
background-position:top;
}

.Service {
padding-right:3px;
}

a.Service,a:hover.Service {
text-decoration:none;
color:#fff;
display:inline-block;
margin-top:8px;
}

.ServiceDescription {
font-size:10pt;
line-height:1.6;
display:block;
}

.ServicesLine,div.ServicesLine,div.SubMenuLine,.SubMenuLine {
height:1px;
background-color:#636979;
width:934px;
display:inline-block;
font-size:0;
white-space:nowrap;
margin:10px 0 0 28px;
padding:0;
}

div.SubMenuLine,.SubMenuLine {
width:612px;
margin-left:6px;
}

div.sIFR-alternate {
font-size:18pt;
font-family:Arial,Tahoma;
font-weight:700;
margin-left:50px;
line-height:0.6;
white-space:nowrap;
display:inline;
}

.sifr,h2.sifr {
font-weight:400;
font-family:Georgia,Arial;
display:inline-block;
font-size:14pt;
margin:0;
}

.Display {
font-family:displayotf,Georgia;
font-size:16pt;
cursor:pointer;
color:#fff;
}

.HFloat {
float:left;
height:32px;
width:100%;
padding-top:25px;
padding-left:20px;
}
.HFloat h2 a,.HFloat h2 a:hover{
	color:#ffffff;
	text-transform:capitalize;
	font-size:14pt;
}
.HFloat h2 a:hover{
color:#bbe3ff;}

a.SubMenu,a:hover.SubMenu,a.SubMenuClick,a:hover.SubMenuClick {
display:inline-block;
text-decoration:none;
color:#919498;
text-transform:uppercase;
margin-right:15px;
font-size:8pt;
letter-spacing:1px;
font-family:Arial,Verdana;
}

.NewsDate {
display:block;
font-size:8pt;
color:#919498;
text-transform:uppercase;
margin:0;
padding:0;
}

h2.NewsHeading,h2.NewsHeading a,h2.NewsHeading a:hover {
display:inline-block;
color:#bbe3ff;
font-size:9pt;
text-decoration:none;
margin:0;
padding:0;
}

.NewsDescription,.PortfolioItem {
display:block;
margin-top:5px;
padding-right:40px;
font-size:9pt;
}

.PortfolioItem {
padding-right:0;
color:#919498;
margin-top:0;
padding-bottom:15px;
}

.NewsDescription a,.NewsDescription a:hover,.PortfolioItem a,.PortfolioItem a:hover {
text-decoration:underline;
color:#fff;
}

a.ClientWebsite,a:hover.ClientWebsite {
color:#fff;
text-decoration:none;
display:block;
margin-top:15px;
margin-bottom:30px;
}

.NewsHr {
width:100%;
height:1px;
color:#fff;
background-color:#fff;
margin-top:20px;
margin-bottom:20px;
}

#ReturnLink {
float:right;
padding-right:25px;
margin-top:-45px;
z-index:999;
}

.SideContact h4 {
color:#bbe3ff;
display:block;
margin:15px 0 0;
padding:0;
}

.SideBlog h3 {
color:#bbe3ff;
display:block;
padding-left:28px;
margin-top:15px;
}

.ContactOver {
position:absolute;
z-index:1000;
background-image:url(/Images/BlackBG.png);
top:-124px;
left:340px;
width:625px;
}

#Map {
width:610px;
height:432px;
background-image:url(/Images/IDW-map.gif);
background-repeat:no-repeat;
position:absolute;
z-index:1002;
top:-114px;
left:348px;
}

.MapLeft {
float:left;
padding-left:20px;
padding-top:10px;
}

.MapRight {
float:right;
padding-top:10px;
padding-right:20px;
}

.MapText,.MapText a,.MapText a:hover {
color:#bbe3ff;
font-size:11pt;
text-decoration:none;
}

.MapText a,.MapText a:hover {
color:#fff;
font-weight:700;
font-size:10pt;
}

.PortfolioThumb img {
border:1px solid Transparent!important;
background-color:Transparent;
padding:2px;
}

.PortfolioThumb img:hover {
border:1px solid #6D7387!important;
background-color:#bbe3ff;
padding:2px;
}


.ServiceBottom h3 a:hover,.AboutBottom h3 a:hover {
text-decoration:underline;
color:#bbe3ff;
}

h1,h3 {
color:#bbe3ff;
font-size:14pt;
}

a:hover,.FormLabel,.TestimonialDetails a:hover,h2.NewsHeading a:hover,.PortfolioItem ul,.ContactInfoBlog a,.BlogRight h2 a:hover,.cancerAwareness a:hover {
color:#fff;
}

.Footer a:hover,.FooterCopy a:hover,a:hover.NewsMore,.MapText a:hover,.Archives a:hover,.Articles a:hover,.ContactInfoBlog a:hover,a:hover.BlogButton,.entry-meta a:hover,.cat-links a:hover,.ReadMore a:hover,.entry-summary a:hover,#post- h2 a:hover,#post-cat h2 a:hover,.page-title-author a:hover,.entry-title h2 a:hover,.widget-container a:hover {
text-decoration:underline;
}

.FooterCopy p.Website,.TestimonialDetails,.Articles ul,.ContactInfoBlog ul {
margin-top:5px;
}

.ContactHome a,.ContactHome a:hover,.Content a:hover {
text-decoration:none;
color:#fff;
}

.ContactHome a:hover,a:hover.Menu,a.MenuClick,a:hover.MenuClick,a:hover.Service,a:hover.SubMenu,a.SubMenuClick,a:hover.SubMenuClick,.PortfolioItem li a:hover,a:hover.ClientWebsite,#ReturnLink a:hover,.NewsBack a:hover {
color:#bbe3ff;
}

.Content .LeftContentPadding,.ContentLeft .LeftContentPadding,.BlogLeft {
padding-top:20px;
}

.TestimonialDetails a,.TestimonialDetails a:hover,a.NewsMore,a:hover.NewsMore {
text-decoration:none;
color:#bbe3ff;
}

.PortfolioItem h2,a.ReadMore {
color:#fff;
font-size:10pt;
}

.NewsDescription a:hover,.PortfolioItem a:hover,.PortfolioItem li a,.PortfolioItem li a:hover,.entry-content a:hover {
text-decoration:none;
}

#ReturnLink a,.ReturnLink a:hover,.NewsBack a,.NewsBack a:hover {
color:#919498;
font-size:9pt;
text-decoration:none;
text-transform:uppercase;
}
.NewsBack a:hover
{
color:#bbe3ff;
}

.Links div a,.Links div a:hover
{
    text-decoration:none;
    color:#B0B0B0;
    display:block;
    margin:0px;
    padding:0px;
}
.Links div a:hover
{
    color:#ffffff;
}
.Links p
{
 margin:0px;
}
.Links div
{
 display:block;
 margin-bottom:5px;
}



ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	float: left;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; } /*--Hover State--*/
ul#topnav a.home {
	width: 78px;
}



ul#topnav li .sub {
	position: absolute; /*--Important--*/
	z-index:10000 !important;
	top: 32px; 
	left: 0;
	background: #000000; /*--Background gradient--*/
	padding: 20px 20px 15px 20px;
	border:solid 1px #ffffff;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	display: block;
	text-decoration: none;
    font-size:9pt;
    margin-bottom:10px;
    text-transform:capitalize;
	color: #fff;
}
ul#topnav .sub ul li a:hover {
	color:#bbe3ff;
}

.entry-content a:hover strong
{
	color:#B0B0B0;
	text-decoration:underline;
}
