body
{
margin: 0;
padding: 0;
color: #666;
background: url(../assets/images/bg-colourstrip.gif) repeat-x #000;
line-height: 1.4;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-align: center;
}

#Container
{
padding: 0;
margin: 0 auto;
width: 670px !important;
}

/* ---[ Common Elements ]------------------------------------ */

a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.img:link, a.img:visited, a.img:hover 
{
border-width:0;
}

p a, span a, li a, table a
{
margin: 0;
padding: 0;
color: #439dc7;
background-color: transparent;
border-bottom: 1px dotted #439dc7;
text-decoration: none;
}

p a:hover, span a:hover, li a:hover, table a:hover
{
margin: 0;
padding: 0;
color: #ff7f00;
background-color: transparent;
border-bottom: 1px solid #ff7f00;
}

h1 
{
	margin: 0;
	padding: 0;
	color: #32A2DB;
	background-color: #f2f2f2;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 1.6em;
	line-height: 1.3;
	border-bottom: 1px dotted #ccc;
}

h1 a
{
color: #a1c22d;
background-color: #f2f2f2;
text-decoration: none;
}

h1 a:hover
{
color: #fff;
background-color: #a1c22d;
}

h2
{
margin: 25px 0px 0px 0px;
color: #439dc7;
background-color: #f2f2f2;
font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
font-size: 1.3em;
border-bottom: 1px dotted #ccc;
}

/* Image Borders */

.OnePixelGreyPadded
{
margin: 0;
padding: 5px;
color: #666;
background-color: #fff;
border: 1px solid #ccc;
}

.OnePixelGrey
{
margin: 0;
padding: 0;
border: 1px solid #e6e6e6;
}

.OnePixelGreyPaddedRight
{
margin: 0 10px 0 0;
padding: 0;
border: 1px solid #e6e6e6;
}

/* ---[ Top ]------------------------------------ */

#Header
{
position: relative;
height: 115px;
margin: 50px 0 0 0;
padding: 0;
background: url(../assets/images/bg-header-footer.png) top right no-repeat;
}

/* Logo
---------------------------------------------------------- */

#Logo
{
position: absolute;
bottom: 25px;
right: 25px;
}

/* NavList
---------------------------------------------------------- */

#NavList ul 
{
position: absolute;
bottom: 25px;
left: 25px;
margin: 0;
padding: 0;
list-style: none;
text-transform: lowercase;
}

#NavList li 
{
float: left;
margin: 0;
padding: 0;
}

#NavList li a
{
float: left;
margin: 0 20px 0 0;
padding: 10px 0 0 0;
font-size: 100%;
font-weight: normal;
text-decoration: none;
color: #e6e6e6;
border-bottom: 0;
}

#NavList li a:hover
{
background: url(../assets/images/bg-navlist-active.gif) no-repeat top;
}

#NavList li a.active
{
background: url(../assets/images/bg-navlist-active.gif) no-repeat top;
}

#UpdateMe
{
margin: 0;
padding: 7px;
background: url(../assets/images/bg-update-me.png) no-repeat bottom right;
color: #e6e6e6;
}

#UpdateMeForm
{
margin: 0;
padding: 0;
}

#UpdateMeForm #email
{
font-size: 11px;
padding: 3px;
border: 1px solid #ccc;
}

/* ---[ Content ]------------------------------------ */

#HomePageContent
{
background: url(/assets/images/homepage/rotator/rotator.php) #f2f2f2 top right no-repeat;
margin: 0;
padding: 50px 350px 50px 50px;
color: #666;
text-align: left;
}

#Content
{
margin: 0;
padding: 50px;
color: #666;
background-color: #f2f2f2;
text-align: left;
}

#ContentLeft
{
float: left;
width: 46%;
}

#ContentRight
{
float: right;
width: 50%;
text-align: center;
}

/* Sub Header */

#SubHeader
{
color: #999;
background-color: #f2f2f2;
font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
font-weight: bold;
font-style: italic;
font-size: 0.7em;
line-height: 1.5;
border-width: 0;
}

#SubHeader a, #SubHeader a:link, #SubHeader a:visited, #SubHeader a:active
{
color: #439dc7;
background-color: #f2f2f2;
border-width: 0;
font-style: normal;
}

#SubHeader a:hover
{
color: #f2f2f2;
background-color: #439dc7
}

/* Results */

.ResultsWrapper
{
margin-top: 30px;
padding: 0px;
float: left;
width: 142px;
height: 172px;
}

.Results
{
width: 142px;
text-align: center;
}

.ResultsText
{
margin: 5px 0px 0px 0px;
padding: 0px;
width: 142px;
text-align: center;
font-size: 0.8em;
}

/* Full size image */

#FullSize
{
text-align: center;
}

#FullSize img
{
margin: 20px 0 0 0;
}

.InfoForExhibitors li
{
margin: 0;
padding: 15px;
}

/* ---[ Recorset Navigation ]------------------------------------ */

.RecordsetNavigation
{
margin-top: 10px;
text-align: right;
}


/* ---[ Footer ]------------------------------------ */

#Footer
{
margin: 0 0 50px 0;
padding: 25px;
clear: both;
color: #999;
background: url(../assets/images/bg-header-footer.png) bottom right no-repeat;
text-align: right;
}

#Footer a
{
color: #a1c22d;
}

#Footer a:hover
{
color: #439dc7;
}

/* ---[ Misc ]------------------------------------ */

.alert 
{
margin: 0;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 2px;
background: url(../assets/images/icon-error.png) no-repeat 0 50%;
}

.feed
{
margin: 0;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
background: url(../assets/images/icon-feed.png) no-repeat 0 50%;
}

.email
{
margin: 0;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
background: url(../assets/images/icon-email.png) no-repeat 0 50%;
}

.telephone
{
margin: 0;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
background: url(../assets/images/icon-telephone.png) no-repeat 0 50%;
}

.ExternalLink, a.ExternalLink:hover
{
margin: 0;
padding-right: 15px;
background: url(../assets/images/bg-external-link.png) no-repeat right;
}

.Hide
{
display: none;
}

.Spacer
{
clear: both;
height: 1px;
line-height: 1px;
font-size: 1px; 
}

.NoBorder
{
border: 0px;
}

table
{
margin: 30px 0;
}

/* ---[ Admin ]------------------------------------ */

.OnlineTable
{
color: #666;
background-color: #f2f2f2;
}

.ActionIcons img
{
margin-left: 10px;
}

#AdminNavList 
{
padding: 7px 30px;
color: #666;
background-color: #fff;
}

#AdminNavList ul 
{
margin: 0;
padding: 0;
list-style: none;
text-transform: lowercase;
}

#AdminNavList li 
{
float: left;
margin: 0;
padding: 0;
}

#AdminNavList li a 
{
float: left;
margin: 4px 20px 4px 0;
padding: 0 0 2px 0;
font-size: 100%;
font-weight: normal;
text-decoration: none;
color: #666;
border-bottom: 2px solid #fff;
}

#AdminNavList li a:hover 
{
border-bottom: 2px solid #ff7f00;
}

#AdminContentLeft
{
float: left;
text-align: left;
width: 40%;
}

#AdminContentRight
{
float: right;
width: 40%;
text-align: left;
}

/* ---[ forms ]------------------------------------ */

#AddToBasket
{
margin: 20px;
padding: 0;
}

#ContactForm, #CommentForm, #LoginForm, #AdminForm
{
margin: 30px 0px 50px 0px;
padding: 30px;
border: 1px solid #e6e6e6;
background: url(../assets/images/bg-form.jpg) repeat-x top left;
}

#ContactForm dl, #ContactForm dt, #ContactForm dd, #CommentForm dl, #CommentForm dt, #CommentForm dd, #AdminForm dl, #AdminForm dt, #AdminForm dd, #LoginForm dl, #LoginForm dt, #LoginForm dd
{
margin: 10px 0;
padding: 0;
}

#AdminForm #Online
{
margin: 0;
padding: 2px;
border: 1px solid #ccc;
}

form .TextInput
{
margin: 0;
padding: 5px;
font-size: 150%;
width: 200px;
border: 1px solid #ccc;
}

form .Select
{
margin: 0;
padding: 2px;
font-size: 150%;
border: 1px solid #ccc;
}

.button
{
margin: 0;
padding: 5px;
font-size: 150%;
}

form .TextInputLarge
{
margin: 0;
padding: 5px;
font-size: 150%;
width: 400px;
border: 1px solid #ccc;
}


form .TextArea
{
margin: 0;
padding: 5px;
font-size: 150%;
width: 400px;
height: 200px;
font-family: inherit;
border: 1px solid #ccc;
}

#NewsletterForm
{
margin: 0px;
padding: 0px;
display: inline;
position: absolute;
right: 10px;
bottom: 10px;
}

/* ---[ Blog ]------------------------------------ */

#BlogContent
{
padding-right: 60px;
width: 340px;
float: left;
border-right: 1px dotted #ccc;

}

#BlogContent h2
{
padding-top: 20px;
padding-bottom: 5px;
}

.Post
{
padding-bottom: 25px;
}

#SideBar
{
margin: 0;
padding: 0 20px; 
border-left: 0px dotted #ccc;
float: right;
width: 125px;
}

#SideBar h2
{
color: #db0172;
background-color: #f2f2f2;
border: 0;
}

#SideBar ul
{
margin-left: 0;
padding: 0;
list-style: none;
}
