/* GENERIC TAGS */
body
{
text-align:center;
font-family:trebuchet,calibri,verdana,times,arial;
font-size:90%;
background:url(../graphics/background.jpg) #0A0A0A repeat-x;
}

h1,h2,h3,h4,h5,h6
{
padding:0;
margin:0;
margin-bottom:10px;
}

h1
{
margin-top:15px;
font-size:150%;
font-weight:bold;
color:#015CAB;
}

h2
{
margin-top:15px;
font-size:130%;
font-weight:bold;
color:#015CAB;
}

h3
{
font-size:150%;
color:#333;
font-weight:bold;
}

h4
{
font-size:120%;
color:#082E5B;
font-weight:bold;
font-style:italic;
}

h5
{
font-size:110%;
color:#9590C5;
font-weight:bold;
}

h6
{
font-size:100%;
}

p
{

}

a, a:visited
{
text-decoration:none;
font-weight:bold;
color:#296CA3;
}

a:hover
{
text-decoration:underline;
font-weight:bold;
color:#296CA3;
}

li
{

}

a img
{
border:0;
}

/*STRUCTURE AND BASIC PER SECTION FORMATTING*/
#sitecontainer
{
width:960px;
margin:auto;
text-align:left;
}

#header
{
float:left;
width:910px;
margin-left:25px;
margin-right:25px;
background:#fff;
display:inline;
}

#header-left
{
float:left;
width:190px;
padding:10px;
}

#header-right
{
float:left;
width:700px;
text-align:right;
}

#header-image
{
clear:left;
float:left;
width:928px;
height:264px;
padding-top:13px;
padding-bottom:13px;
padding-left:16px;
padding-right:16px;
background: url(../graphics/image_holder.jpg);
}

#content
{
clear:left;
float:left;
width:910px;
margin-left:25px;
margin-right:25px;
background: #fff;
display:inline;
}

#content-left
{
float:left;
width:630px;
padding-left:20px;
padding-right:20px;
padding-bottom:30px;
display:inline;
}

#content-right
{
float:left;
width:200px;
padding-right:20px;
padding-left:20px;
background:#F0F0F0;
display:inline;
}

#footer
{
clear:left;
float:left;
width:870px;
margin-left:25px;
margin-right:25px;
padding:20px;
display:inline;
}

#footer p
{
color: #fff;
text-align:right;
}

#footer p a:link, #footer p a:visited
{
color: #fff;
text-decoration:none;
}

#footer p a:hover
{
text-decoration:underline;
}

#contactdetails
{
float:right;
width:250px;
text-align:right;
}

.phone
{
font-family:arial,verdana;
font-size:120%;
color:#015CAB;
border-right:5px solid #015CAB;
padding-right:15px;
padding-top:10px;
padding-bottom:0;
margin:0;
}


.emailus a:link, .emailus a:visited
{
font-family:arial,verdana;
font-weight:bold;
color:#99AE2D;
}

#slogan
{
float:right;
width:350px;
padding-right:50px;
padding-top:10px;
text-align:center;
}

.slogantext
{
font-size:140%;
font-family:Trebuchet, Calibri, Times, Arial;
color:#666;
}


.contactpage-left
{
float:left;
width:355px;
min-height:100px;
}

.contactpage-right
{
float:left;
width:220px;
padding-left:35px;
border-left:5px solid #015CAB;
}


.phonenumber
{
    margin:2px;
    padding:0;
}

/*////////////////////////////////////////////CMS STYLESHEET - PLEASE REFER TO TEMPLATE FILES BEFORE MODIFYING///////////////////////////////////////////*/
/*SITE SEARCH BOX STYLES*/
.generalsearchform 
{
padding:0;
margin:0;
}

.generalsearchform-textinput
{
width:200px;
}

.generalsearchform-submitbtn
{
cursor:pointer;
margin-top:5px;
}

/*MAIN MENU STYLES*/
.mainmenu
{
float:right;
margin:0;
padding:0;
padding-right:70px;
border-top:3px solid #333;
}

.mainmenu li
{
list-style:none;
float:left;
}

.mainmenu li a, .mainmenu li a:visited
{
display:block;
width:100px;
height:20px;
text-align:center;
padding-top:5px;
padding-bottom:5px;
text-decoration:none;
color:#333;
}

.mainmenu li a:hover
{
background:#005CAA;
color:#fff;
text-decoration:none;
}

/*SUB MENU STYLES*/
.submenu
{
margin:0;
padding:0;
}

.submenu li
{
list-style:none;
padding-left:20px;
background:url(../graphics/bullet.jpg) no-repeat;
margin-bottom:5px;
}

.submenu li a, .submenu li a:visited
{

}

.submenu li a:hover
{

}

/*LATEST NEWS WIDGET STYLES*/
.latestnewscontainer
{

}

.latestnewscontainer h2
{
font-family:arial,verdana;
color:#015CAB;
font-weight:bold;
font-size:110%;
}

.latestnews
{
background:#DFDFDF;
padding:10px;
margin-top:10px;
}

.latestnews p
{

}

.latestnews-image
{

}

.latestnews-image img
{

}

.latestnews-title
{

}


.latestnews-title h2
{
color:#333;
size:110%;
}

.latestnews-title h2 a:link, .latestnews-title h2 a:visited
{
color:#333;
text-decoration:none;
font-size:80%;
}

.latestnews-title h2 a:hover
{
color:#333;
text-decoration:underline;
}

.latestnews-description
{

}


/*LATEST NEWS WIDGET STYLES*/
.latestblogcontainer
{

}

.latestblog
{

}

.latestblog p
{

}

.latestblog-image
{

}

.latestblog-title
{

}

.latestblog-title h2
{

}

.latestblog-title h2
{
color:#333;
size:110%;
margin-bottom:0;
padding-bottom:0;
}

.latestblog-title h2 a:link, .latestblog-title h2 a:visited
{
color:#333;
text-decoration:none;
font-size:80%;
}

.latestblog-title h2 a:hover
{
color:#333;
text-decoration:underline;
}


.latestblog-description
{

}

.latestblog-description p
{
margin:0;
padding:0;
}

/*VIEW BLOG STYES (viewblog.php)*/
.blog
{

}

.blog h1
{

}

.blog h2
{

}

.blog p
{

}

.viewblog-image
{

}

.viewblog-title
{

}

.viewblog-title h2
{
margin:0;
padding:0;
}


.viewblog-content
{

}


/* BLOG HOMEPAGE STYLES  (blog.php) */
/* bloghomepage-blog is the container for each individual blog item on the blog page*/
.bloghomepage-blog
{
margin-bottom:30px;
}


.bloghomepage-blog p
{

}

/*bloghomepage-image is the image container for each individual blog image*/
.bloghomepage-image
{

}
/*bloghomepage-content is the content container for each individual blog content*/
.bloghomepage-content
{

}

.bloghomepage-content h2
{
padding:0;
margin:0;
}

.bloghomepage-date
{
font-size:80%;
color:#666;
margin-top:2px;
}

/*bloghomepage-categories is the list style for the blog category list*/
.bloghomepage-categories
{
margin:0;
padding:0;
}

.bloghomepage-categories li
{
list-style:none;
padding:0;
margin:0;
}

.bloghomepage-categories li a, .bloghomepage-categories li a:visited
{
text-decoration:none;
font-weight:bold;
color:#296CA3;
}

.bloghomepage-categories li a:hover
{
text-decoration:underline;
font-weight:bold;
color:#296CA3;
}


/*BLOG COMMENT STYLES*/
.blogcomment
{

}

.blogcommentcontainer
{

}

.blogcomment-h3
{
color:#53B6D6;
font-weight:bold;
font-style:italic;
font-family:arial;
}

.blogcomment-date
{
font-size:80%;
font-family:arial;
color:#666;
}

.blogcomment-blog /*paragraph style*/
{
color:#666;
font-family:arial;
}





.blogcommentform
{
background:url(../graphics/submitform_background.jpg) no-repeat;
width:560px;
height:338px;
padding-top:30px;
padding-left:20px;
padding-right:20px;
margin-left:15px;
}

.blogcommentform h3
{
color:#666;
}

.blogcomment-commentbox
{
width:500px;
height:100px;
}


.blogcomment-submit
{
background:url(../graphics/submit_button.jpg) no-repeat;
cursor:pointer;
width:73px;
height:26px;
border:0;
}

.error
{

}

.blogcomment-row
{
margin-bottom:10px;
}

.blogcomment-label
{

}

.blogcomment-label p
{
margin:0;
padding:0;
color:#015CAB;
font-style:italic;
font-family:arial;
font-weight:bold;
}
.blogcomment-field
{
width:400px;
margin-bottom:10px;
}

.blogcomment-field input, .blogcomment-field textarea
{
border:5px solid #f0f0f0;
background: #dfdfdf;
}


/*CONTACT US FORM (FOR CONTACT.PHP)*/
.contactform
{

}

.contactform-left
{
width:150px;
}

.contactform-left p
{
color:#015CAB;
font-style:italic;
font-family:arial;
font-weight:bold;
padding:0;
margin:0;
margin-bottom:5px;
}

.contactform-right
{
width:300px;
margin-bottom:10px;
}

.contactform-textinput
{
width:250px;
border:5px solid #f0f0f0;
background: #dfdfdf;
}

.contactform-textarea
{
width:550px;
height:120px;
border:5px solid #f0f0f0;
background: #dfdfdf;
}

.contactform-submitbtn
{

}


/*VIEW NEWS PAGE STYLES (viewnews.php)*/
.viewnews-image
{
clear:left;
float:left;
width:630px;
}

.viewnews-title
{
float:left;
width:630px;
}

.viewnews-content
{
clear:left;
float:left;
width:630px;
}

/*NEWS PAGE (news.php)*/
.newspage-image
{
float:left;
width:300px;
padding-right:20px;
padding-bottom:15px;
}

.newspage-image img
{

}

.newspage-content
{
float:left;
width:290px;
padding-bottom:15px;
}

.newspage-content-noimage
{
float:left;
width:600px;
padding-bottom:15px;
}

.newspage-content h2
{
padding-top:0;
margin-top:0;
}

.newspage-content-noimage h2
{
padding-top:0;
margin-top:0;
}
/*HEADER LINK STYLES*/
.newspage-content-noimage h2 a:link .newspage-content-noimage h2 a:visited
{
color: #9aaf2f
}

.newspage-content h2 a:link .newspage-content h2 a:visited
{
color: #9aaf2f
}


/*NEWSLETTER SIGNUP */
.newslettersignup
{
float:left;
background:url(../graphics/sign_up_box.jpg) no-repeat;
width:180px;
height:140px;
padding-left:10px;
padding-right:10px;
padding-top:8px;
margin-top:25px;
margin-bottom:25px;
}

.newslettersignup h2, .newslettersignup p
{
color:#fff;
margin:0;
}

.newslettersignupform
{
margin:0;
margin-top:10px;
padding:0;
}

.newslettersignupform-text
{
width:170px;
}

.newslettersignupform-submit
{
background:url(../graphics/sign_up_button.jpg) no-repeat;
width:92px;
height:31px;
cursor:pointer;
border:0;
margin-left:85px;
padding:0;
display:inline;
}


/*LATEST NEWS LIST*/
.latestnewslist
{
height:200px;
margin:0;
padding:0;
}

.latestnewslist li
{
list-style:none;
margin-bottom:5px;
background: url(../graphics/bullet.jpg) no-repeat;
padding-left:25px;
margin-left:0;
}

.latestnewslist li a:link .latestnewslist li a:visited
{

}

.latestnewslist li a:hover
{

}

/*ESSENTIAL BUG FIXING AND CLEARING*/
.clearleftfloat
{
clear:left;
height:1px;
}
