/* Universal Normalizer */
* {font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 0; border: 0; border-collapse: collapse; list-style: none; border-spacing: 0; font-size: 1em; font-weight: normal; font-style: normal; text-align: left;}

/* general rules */
body,html 	{background: #f9f9f1; margin: 0px ;padding: 0px; color:#5d1602; font-size: 0.84em;  }

p 	{padding-bottom:10px; text-align:justify; }
h1 	{font-size:1.0em; font-weight:bold; text-transform:uppercase;}
h2 	{font-weight:bold;} 

/* branding */
#branding 			{height:119px; background-color:#741600; background-image:url(img/images_structure/branding_sliver.png); background-repeat:repeat-x; text-align:center;}

/* masthead */
#masthead 					{height:192px; background-image:url(img/images_structure/masthead_background.png); background-repeat:repeat-x; background-color:#741600; clear:both;}
#mastheadcontainer 			{width:770px; margin: 0 auto; }
#masthead_pic 				{float:right;}
#mastheadtext 				{width:254px; float:left; color:#ffffff; padding-top:50px;}
#mastheadtext ul 			{width:147px; height:33px; background-image:url(img/images_structure/homebutton.png);}
#mastheadtext li 			{padding:9px 0 0 17px; color:#672002; font-variant:small-caps;  }
#mastheadtext li a 			{color:#672002; text-decoration:none; font-weight:bold; }
#mastheadtext li a:hover 	{color:#000000; }

/* primary navigation */
#primarynav 			{width:770px; margin: 0 auto;}
#primarynav li 			{float:left; padding:0 16px 0 0; font-size:0.9em; text-transform:uppercase;}
#primarynav li a 		{font-weight:bold; text-decoration:none; color:#5d1602; line-height:43px;}
#primarynav li a:hover 	{color:#f0c000;}


/* main content wrapper */
#contentwrapper 		{width: 770px;margin: 0 auto; clear:both; padding-top:20px;}
#contentwrapperint 		{width: 770px;margin: 0 auto; clear:both; padding-top:10px;}

/* content homepage */
#content 			{background-color:#d0bcaf; background-image:url(img/images_structure/content_botbox.gif); background-position:bottom; background-repeat:no-repeat; width:236px; float:left; }
#content p 			{padding:2px 15px 15px 15px;}
#content h1 		{padding:0 15px 10px 15px; }
#homeconpics 		{width: 206px; margin:0 auto; padding-bottom:20px;}
#homeconpics img 	{border:2px; border-color:#ffffff; border-style:solid; margin:0 1px 0 1px;}

/* content interior pages */
#intconpics 			{width: 206px; margin:0 auto; padding-bottom:20px;}
#intconpics img 		{border:2px; border-color:#ffffff; border-style:solid; margin:0 1px 0 1px;}
#needhelp img 			{border:2px; margin:10px 1px 0 1px; border:none;}
#contentwrapperint #pagetitle h1 a     	{font-weight: bold; text-decoration: underline; color: #672002;}
#contentwrapperint #pagetitle h1 a:hover	{text-decoration: none;}

/* extras homepage */
#extras 				{width:239px; float:left; background-image:url(img/images_structure/dividing_line.png); background-position:left; background-repeat:repeat-y; padding-left:25px;}
#extras h1 				{padding-bottom:10px;}
#extras li 				{height:73px; padding-top:5px; border-bottom:1px; border-bottom-color:#cccccc; border-bottom-style:dashed; clear:left;}
#extras li a 			{text-decoration:none; color:#5d1602;}
#extras li a:hover 		{color:#f0c000;}
#extras p 				{text-align:left;}
#extras img 			{float:left; margin-right:12px; border:#731600; border:3px; border:solid;  }

#usp 		{width:239px; float:left; background-image:url(img/images_structure/dividing_line.png); background-position:left; background-repeat:repeat-y; padding-left:25px;}
#usp p 		{width:180px; padding-left:23px;}
#usp img 	{padding-bottom:5px;}

/* pagetitle */
#pagetitle 		{height:20px; width:517px; color:#5d1602; padding:5px 0 10px 0; float:right;}

#words 		{width: 517px; float: right;}
#words p 	{margin: 0.5em 0; line-height: 1.5em;}

/* extras interior */
.products 				{width:239px; float:left; background-image:url(img/images_structure/dividing_line.png); background-position:left; background-repeat:repeat-y; padding-left:25px;}
.products h2 			{text-transform:uppercase;padding-bottom:10px;}
.products h2 a 			{font-weight: bold;}
.products li 			{height:75px; padding-top:5px; border-bottom:1px dashed #CCCCCC; clear:left;}
.products li a 			{text-decoration:none; color:#5d1602;}
.products li a:hover 	{color:#f0c000;}
.products p 			{text-align:left;}
.products img 			{float:left; margin-right:12px;}

/* smallprint */
#smallprint 			{background-image:url(img/images_structure/smallprint_sliver_03.png); background-repeat:repeat-x; height:116px; clear:both; }
#smallprintcontainer 	{width:770px; margin: 0 auto;  padding:10px 5px 10px 5px;}
#details 				{float:left;}
#legal p				{float: right;}
#legal a 				{color:#5d1602;}
#legal a:hover 			{color:#f0c000;}
#sputnik 				{text-align:center; padding-top:15px;}
#sputnik ul				{width: 770px; margin: 0 auto;}
#sputnik ul li			{float: left; margin: 0 5px;}
#sputnik a 				{color:#e6e6d8; font-size:.8em; text-decoration:none; }
#sputnik a:hover 		{color:#CCCCCC;}

/* contact form */
#contactform			{border: 1px solid #d0bcaf;padding: 10px;}
#contactdetails			{border: 1px solid #d0bcaf;padding: 10px;}
#contactform legend		{border: 1px solid #d0bcaf; padding: 2px; font-weight: bold;}
#contactform label		{display: block; clear: both; margin-top: 15px; font-weight: bold;}
#contactform input, #contactform textarea
						{float: right; margin-left: 5px; width: 300px;}
input,textarea			{border: 2px inset #d0bcaf; background-color: #ffffff;}
input					{height: 18px;}
#contactform label input.button
						{border: 2px outset #d0bcaf; height: 24px; width: 80px; text-align: center;}
.lcol					{clear: left; float: left; display: block; width: 190px;}
.rcol					{float: left;}

/* legal page */
#legalpage				{width: 517px; float: right; line-height: 1.1em; font-size: 0.85em;}
#legalpage p			{margin: 0.25em 0;}
#legalpage ol 			{margin: 0.5em 0 1em 2em;list-style-type: decimal;}
#legalpage ol li 		{list-style-type: decimal;}
#legalpage ol li ol li 	{list-style-type: lower-alpha;}
#legalpage h3			{font-weight: bold;}
#legalpage a,#words a	{font-weight: bold; text-decoration: underline; color: #5d1602;}
#legalpage a:hover,#words a:hover
						{text-decoration: none; color: #f0c000;}


/* other gubbins */
#skipnav 			{margin:0 0 0 -9999px; padding:0; height:0; display:none;}
#wedge 				{clear:both; padding-bottom:20px;}
.imgright			{float: right; margin: 0 0 0 1em;}
.imgleft			{float: left; margin: 0 1em 0 0;}
.imgright img		{float: right; margin: 0 0 0 1em; border: 20px solid #f9f9f1; margin: 0 20px 0 0;}
.imgleft img		{float: left; margin: 0 1em 0 0; border: 20px solid #f9f9f1;}
.imgright div		{font-style: italic; font-size: 0.9em; margin-bottom: 1em; color: #815032;}
.imgleft div		{font-style: italic; font-size: 0.9em; margin-bottom: 1em; color: #815032;}
strong				{font-weight: bold;}
em					{font-style: italic}
img.contentpic		{}
img.right 			{float: right; margin: 0 0 1em 2em;}
img.left 			{float: left; margin: 0 2em 1em 0;}
#words ul,ol		{margin: 1em 3em;line-height: 1.5em;}
#words ul li		{list-style-type: circle; text-align: justify;}
#words ol li		{list-style-type: decimal; text-align: justify;}
abbr				{border-bottom: 1px dashed #5d1602;}
#extras a			{font-weight: bold; text-decoration: underline;}
#extras a			{text-decoration: none;}
div.portraitright	{float: right; margin-left: 1em;}
div.portraitright div	{text-align: right; font-style: italic; font-size: 0.9em;}
div.portraitleft	{float: left; margin-right: 1em;}
div.portraitleft div	{text-align: left; font-style: italic; font-size: 0.9em;}

div#contactdetails:after  	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div#contactdetails 			{display: inline-block;}
/* Hides from IE-mac \*/
* html div#contactdetails 	{height: 1%;}
div#contactdetails 			{display: block;}
/* End hide from IE-mac */

