body {
padding:15px 0 0 0;
margin:0;
font:76% tahoma, verdana, sans-serif;
background:#e0e0e0;
color:#303030;
}

a {
color:#303030;
text-decoration:none;
border-bottom:1px dotted #505050;
}

a:hover {
color:#303030;
text-decoration:none;
border-bottom:1px solid #505050;
}

h1 {
margin:0 0 20px 0;
font-size:2.2em;
font-weight:normal;
}

h2 {
margin:0 0 12px 0;
font-size:1.6em;
font-weight:normal;
}

h3 {
margin:0 0 10px 0;
font-size:1.4em;
font-weight:normal;
}

p {
margin:0 0 15px 0;
line-height:1.5em;
text-align:left;
}

a img {
border:0;
}

/* Main container */

#container {
margin:0 auto 20px auto;
width:730px;
padding:5px 20px 20px 20px;
background:#ffffff;
}

/* Site title section */

#logo {
margin:15px 0 0 0;
background:#f0f0f0 url(images/CovergirlLogo.jpg) top right no-repeat;
}

#logo h1 a {
color:#000000;
border:none;
}

#logo h1 a:hover {
color:#303030;
text-decoration:none;
border:none;
}

/* Toptab menu */

#toptabs {
margin:10px auto -13px auto;
font-size:0.8em;
width:760px;
}

#toptabs p {
text-align:right;
color:#808080;
}

.toptab {
padding:4px 5px 3px 5px;
margin:0 0 0 4px;
text-decoration:none;
background:#f0f0f0 url(images/corner2.gif) top right no-repeat;
color:#808080;
border-bottom:1px solid #e0e0e0;
}

.toptab:hover {
background:#fafafa url(images/corner2.gif) top right no-repeat;
border-bottom:1px solid #eaeaea;
color:#505050;
text-decoration:none;
}

.activetoptab {
padding:4px 5px 3px 5px;
margin:0 0 0 4px;
color:#505050;
text-decoration:none;
background:#ffffff url(images/corner2.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
}

.activetoptab:hover {
text-decoration:none;
border-bottom:1px solid #ffffff;
}

/* Navitab menu */

#navitabs {
clear:both;
}

.navitab {
padding:4px 8px 4px 8px;
margin:0 0 4px 0;
text-decoration:none;
font-size:1.1em;
background:#e0e0e0 url(images/corner.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.navitab:hover {
text-decoration:none;
background:#d0d0d0 url(images/corner.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
}

.activenavitab {
padding:4px 8px 5px 8px;
color:#ffffff;
margin:0 0 5px 0;
font-size:1.1em;
text-decoration:none;
background:#505050 url(images/corner.gif) top right no-repeat;
}

.activenavitab:hover {
text-decoration:none;
color:#ffffff;
}

/* Header description */

#desc {
	height:200px;
	color:#FFFFFF;
	padding:0;
	background:#505050 url(http://www.covergirl.co.uk/WEB/images/front.jpg) top left no-repeat;
	clear:both;
	margin:5px 0 15px 0;
	text-align: justify;
}

#desc p {
width:290px;
font-size:1em;
line-height:1.3em;
padding:0 0 0 15px;
text-align: justify;
}

#desc h2 {
padding:15px 15px 0 15px;
color:#FFFFFF;
}

#desc a {
color:#ffffff;
text-decoration:none;
border-color:#ffffff;
}
/* Header description */

#photodesc {
	height:200px;
	color:#FFFFFF;
	padding:0;
	background:#505050 url(http://www.covergirl.co.uk/WEB/images/photographersheader.jpg) top left no-repeat;
	clear:both;
	margin:5px 0 15px 0;
	text-align: justify;
}

#photodesc p {
width:640px;
font-size:1em;
line-height:1.3em;
padding:0 0 0 15px;
text-align: justify;
}

#photodesc h2 {
padding:15px 15px 0 15px;
color:#FFFFFF;
}

#photodesc a {
color:#ffffff;
text-decoration:none;
border-color:#ffffff;
}


/* Main content */

#main {
width:550px;
float:left;
padding:0 15px 0 0;
margin:0;
border-right:1px solid #d8d8d8;
}

/* Sidebar */

#sidebar {
width:150px;
float:right;
}

#sidebar p {
font-size:0.9em;
line-height:1.3em;
margin:0 0 15px 0;
}

/* Footer */

#footer {
clear:both;
background:#fafafa;
padding:0;
margin:0;
border-top:1px solid #d8d8d8;
}

#footer a {
color:#808080;
}

#footer a:hover {
color:#303030;
}

#footer p {
color:#808080;
font-size:1.1em;
line-height:1.3em;
margin:15px 0 0 0;
padding:0;
}

/* Various classes */

.photo {
padding:2px;
margin:0 0 8px 0;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
}

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

.block {
background:#f0f0f0;
padding:10px;
}
.adblock {
background:#fc00ff;
padding:10px;
}
.photoadblock {
background:#9fb9fd;
padding:10px;
}
.jobsadblock {
background:#fe6c01;
padding:10px;
}
.advertadblock {
background:#ff6600;
padding:10px;
}
.launchblock {
	background:#fe7302;
	padding:10px;
	font-size: 12px;
	font-weight: bold;
}
.courseadblock {
background:#f0f0f0;
padding:10px;
}
.sidelink {
text-align:left;
display:block;
width:140px;
background:#f0f0f0 url(images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 5px 0;
border:none;
}

.sidelink:hover {
background:#e0e0e0 url(images/corner.gif) top right no-repeat;
text-decoration:none;
border:none;
}

.hide {
display:none;
}
form {
	margin:10px; padding: 0;
	border: 1px solid #f2f2f2; 
	background-color: #FAFAFA; 
}
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	padding: 4px;
	border:1px solid #eee;
	font: normal 1em/1.5em Verdana, sans-serif;
	color:#777;
}
textarea {
	width:350px;
	padding:4px;
	font: normal 1em/1.5em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
input.button { 
	margin: 0; 
	font: bold 1em Arial, Sans-serif; 
	border: 1px solid #CCC;
	background: #FFF; 
	padding: 2px 3px; 
	color: #333;	
}
#log {
	width: 350px;
	margin-top: 10px;
}
 
#log_res {
	overflow: auto;
}
 
#log_res.ajax-loading {
	padding: 20px 0;
	background: url(http://demos.mootools.net/demos/Group/spinner.gif) no-repeat center;
}
/* Horizontal Carousel */
#horizontal_carousel {
  width: 528px;
  height: 100px;
  padding:10px;
  background:#f6f6f6;
  border:solid 1px #e9e9e9;
}

#horizontal_carousel .container {
  width: 260px;
  overflow: hidden;
}

#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 100000px;
  position: relative;
  top: 0;
  left: -10px;
  height: 90px;
}                      

#horizontal_carousel ul li {
  width: 90px;
  height: 90px;
  text-align: center; 
  list-style:none;   
  float:left;
}

#horizontal_carousel .buttons{
	display:block;
 	clear:both;
}
#horizontal_carousel .previous_button {
  float:left;  
  width: 23px;
  height: 7px;
  background: url(http://www.covergirl.co.uk/WEB/images/but_prev.png) no-repeat;
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .previous_button_over {
  background: url(http://www.covergirl.co.uk/WEB/images/but_prev_hover.png) no-repeat;}

#horizontal_carousel .previous_button_disabled {
  background: url(http://www.covergirl.co.uk/WEB/images/but_prev_dis.png) no-repeat;
  cursor: default;
}

#horizontal_carousel .next_button {
  float:right;  
  width: 23px;
  height: 7px;
  background: url(http://www.covergirl.co.uk/WEB/images/but_next.png) no-repeat;
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .next_button_over {
  background: url(http://www.covergirl.co.uk/WEB/images/but_next_hover.png) no-repeat;
}

#horizontal_carousel .next_button_disabled {
  background: url(http://www.covergirl.co.uk/WEB/images/but_next_dis.png) no-repeat;
  cursor: default;
}
#horizontal_carousel .container {
position:relative;
width: 490px;
overflow: hidden;
}
.quotetop 
{ 
    border-right: 1px dotted #000; 
    border-top: 1px dotted #000; 
    background: #DDDDDD url('http://www.covergirl.co.uk/WEB/images/css_img_quote.gif') no-repeat right 50%; 
    border-bottom: 0; 
    border-left: 4px solid #FF9900; 
    color: #000; 
        font-weight: bold; 
        font-size: 10px; 
        margin: 8px auto 0 auto; 
        padding: 3px; 
} 

.quotemain 
{ 
    background: #FFFFFF; 
    border: 1px dotted #000; 
    border-left: 4px #FF9900 solid; 
    border-top: 0; 
    color: #000000; 
    padding: 4px; 
    margin: 0 auto 8px auto; 
} 


.quotetop1 
{ 
    border-right: 1px dotted #000; 
    border-top: 1px dotted #000; 
    background: #DDDDDD url('http://www.covergirl.co.uk/WEB/images/css_img_quote.gif') no-repeat right 50%; 
    border-bottom: 0; 
    border-left: 4px #0000FF solid; 
    color: #000; 
    font-weight: bold; 
    font-size: 10px; 
    margin: 8px auto 0 auto; 
    padding: 3px; 
} 

.quotemain1 
{ 
    background: #FFFFFF; 
    border: 1px dotted #000; 
    border-left: 4px #0000FF solid; 
    border-top: 0; 
    color: #000000; 
    padding: 4px; 
    margin: 0 auto 8px auto; 
} 
.more
{ color:
	color: #006699;
	}
	#links ul {
        list-style-type: none;
        width: 500px;
} 

#links li {
        border: 1px dotted #505050;
        border-width: 1px 0;
        margin: 5px 0;
}

#links li a {
	color: #006699;
	display: block;
	font: bold 120% Arial, Helvetica, sans-serif;
	padding: 5px;
	text-decoration: none;
}

 * html #links li a {  /* make hover effect work in IE */
	width: 500px;
}

#links li a:hover {
        background: #ffffcc;
}

#links a em { 
        color: #333;
        display: block;
        font: normal 85% Verdana, Helvetica, sans-serif;
        line-height: 125%; 
}

#links a span {
        color: #125F15;
        font: normal 70% Verdana, Helvetica, sans-serif;
        line-height: 150%;
}
.newsticker {
	list-style-type: none;
	border: 1px dashed #fff;
	background: #050c44;
	padding: 3px;
	margin: 0;
}
/*form*/
fieldset {background:#f2f2e6; padding:10px; border:1px solid #fff; border-color:#fff #666661 #666661 #fff; margin-bottom:36px; width:520px;}
input, textarea, select {font:12px/12px Arial, Helvetica, sans-serif; padding:0;}
fieldset.action {background:#9da2a6; border-color:#e5e5e5 #797c80 #797c80 #e5e5e5; margin-top:-20px;}
legend {
	background:#26c;
	color:#fff;
	font:17px/21px Calibri, Arial, Helvetica, sans-serif;
	padding:0 10px;
	margin:-26px 0 0 -11px;
	font-weight:bold;
	border:1px solid #fff;
	border-color:#e5e5c3 #505014 #505014 #e5e5c3;
}
dlabel {font-size:11px; font-weight:bold; color:#666;}
dlabel.opt {font-weight:normal;}
dl {clear:both;}
dt {float:left; text-align:right; width:90px; line-height:25px; margin:0 10px 10px 0;}
dd {
	float:left;
	width:200px;
	line-height:25px;
	margin:0 0 5px 0;
}

/*Text inputs*/
.NFText {border:none; vertical-align:middle; font:12px/15px Arial, Helvetica, sans-serif; background:none;}
.NFTextCenter {height:15px; background:url(images/input.png) repeat-x 0 0; padding:3px 0; margin:0; float:left; line-height:15px;}
.NFTextLeft, .NFTextRight {width:7px; height:21px; vertical-align:middle; float:left;}
.NFTextLeft {background:url(images/input-left.png) no-repeat 0 0;}
.NFTextRight {background:url(images/input-right.png) no-repeat 0 0;}
/*Radio*/
.NFRadio {cursor:pointer; position:absolute; display:block; width:13px; height:13px; border:1px solid transparent; background:url(images/radio.png) no-repeat 0 0; z-index:2;}
/*Checkbox*/
.NFCheck {cursor:pointer; position:absolute; width:12px; height:12px; border:1px solid transparent; background:url(images/checkbox.png) no-repeat 0 0; z-index:2;}
/*Buttons*/
.NFButton {width:auto; height:26px; color:#fff; padding:0 2px; background:url(images/button.png) repeat-x 0 0; cursor:pointer; border:none; font:10px/26px Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:1px; vertical-align:middle;}
.NFButtonLeft, .NFButtonRight {width:6px; height:26px; vertical-align:middle;}
.NFButtonLeft {background:url(images/button-left.png) no-repeat 0 0;}
.NFButtonRight {background:url(images/button-right.png) no-repeat 0 0;}
/*Textareas*/
.NFTextarea {border:none; background:none; font:12px/12px Arial, Helvetica, sans-serif; margin:0;}
.NFTextareaTop, .NFTextareaBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFTextareaTop {background:url(images/textarea-tr.png) no-repeat 100% 0;}
.NFTextareaBottom {background:url(images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFTextareaTopLeft, .NFTextareaBottomLeft {width:5px; height:5px;}
.NFTextareaTopLeft {background:#f2f2e6 url(images/textarea-tl.png) no-repeat 0 0;}
.NFTextareaBottomLeft {background:#f2f2e6 url(images/textarea-bl.png) no-repeat 0 0;}
.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {float:left; padding-bottom:5px;}
.NFTextareaLeft, .NFTextareaLeftH {width:5px;}
.NFTextareaLeft {background:url(images/textarea-l-off.png) repeat-y 0 0;}
.NFTextareaLeftH {background:url(images/textarea-l-over.png) repeat-y 0 0;}
.NFTextareaRight, .NFTextareaRightH {padding-right:5px; padding-bottom:0;}
.NFTextareaRight {background:url(images/textarea-r-off.png) repeat-y 100% 0;}
.NFTextareaRightH {background:url(images/textarea-r-over.png) repeat-y 100% 100%;}
/*Files*/
.NFFileButton {padding-bottom:0; vertical-align:bottom; cursor:pointer; background:url(images/file.png) no-repeat 0 0; width:60px; height:21px;}
.NFFile {position:relative; margin-bottom:5px;}
.NFFile input.NFhidden {position:relative; filter:alpha(opacity=0); opacity:0; z-index:2; cursor:pointer; text-align:left;}
.NFFileNew {position:absolute; top:0px; left:0px; z-index:1;}
/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid transparent;}
.NFSelectLeft {float:left; width:3px; height:21px; background:url(images/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:21px; width:auto; background:url(images/select-right.png) no-repeat 100% 0; cursor:pointer; font:12px/21px Arial, Helvetica, sans-serif; color:#fff; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-13px; margin-top:18px; z-index:3; left:0; top:0; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#707175; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; font:11px/13px Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:2px 3px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#464646;}
.NFSelectOptions a:hover {background:#333;}
/*Multiple Selects*/
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(images/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#f2f2e6 url(images/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#f2f2e6 url(images/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(images/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(images/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(images/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(images/textarea-r-over.png) repeat-y 100% 0;}

/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}